0、本地git的安裝
官網下載
1、git 配置
git config user.name 查看 用戶名
git config user.email 查看 郵箱
git config --global user.name <name> 修改 用戶名
git config --global user.email <email> 修改 郵箱
ssh-keygen -t rsa -C " [email protected]" 創建SSH key 【可以填寫任意值作為注釋key,例如郵箱】
ssh -T [email protected] 測驗該SHH key 已添加到 gitee.com【碼云】
2、創建版本庫
git init 初始化本地版本庫【創建一個 .git的子目錄】
git init [project-name] 新建一個目錄,并將其初始化為 git 代碼庫;
git clone <url> 克隆遠程版本庫;
3、修改和提交
git status 顯示檔案的狀態 【紅色表示被修改沒提交到暫存區,綠色代表已提交到暫存區;】
git status -s 以極簡的方式顯示檔案的狀態【紅色的M 表示被修改沒提交到暫存區,綠色的M代表已提交到暫存區;】
git add 將檔案從作業目錄添加至暫存區;
git add -u | --update 僅將被修改的檔案添加至暫存區(不包含新添加的檔案);
git add . 將被修改的檔案 和 新添加的檔案提交到暫存區(不包含已經洗掉的檔案);
git add -a 將本地所有修改的內容添加至暫存區(包含新添加的 和 已經洗掉的);
git commit 將暫存區的修改提交到本地倉庫,同時生成一個commit-id;
git commit -m <message> 將暫存區修改提交到本地倉庫
git commit -a -m <message> 將作業區的修改提交到本地倉庫 【相當于 git add + git commit 】
git commit -amend 修改上一次提交【代碼沒有任何變化,則修改提交資訊】
4、分支操作
git branch
git branch 列出所有本地分支
git branch -r 列出所有遠程分支
git branch -a 列出所有本地和遠程分支
git branch [branch-name] 新建一個分支,仍停留在當前分支
git branch -m <nameA> <nameB> 將分支nameA 改名為 nameB
git branch -d [branch-name] 洗掉分支
git checkout
git checkout [branch-name] 切換到指定分支
git checkout -b [branch-name] 新建一個分支,并切換到該分支
git checkout - 切換到上一個分支
git merge
git merge [branch-name] 合并指定分支到當前分支
5、遠程操作
git fetch 將遠程主機上所有分支的更新取回本地,并記錄在 .git/FETCH_HEAD 中;
git fetch <remote-name> 下載遠程倉庫的所有變動;
git fetch <remote-name> master:test 在本地新建test 分支,并將主機上master分支代碼下載到本地 test 分支;
git remote
git remote -v 顯示所有遠程倉庫
git remote show <remote-name> 顯示某個遠程倉庫的資訊
git remote add <remote-name> [ url ] 增加一個新的遠程倉庫 并命名
git pull
git pull <遠程主機名> <遠程分支名> : <本地分支名> 取回遠程倉庫某個分支的更新,并與本地分支合并
git pull origin dev: master 取回遠程主機的 dev 分支,與本地的master分支合并
git pull origin dev 相當于以下兩個命令:
git fetch origin 獲取遠程主機上所有分支的更新
git merge origin/dev 與當前分支合并
git push
git push <遠程主機名> <本地分支名> : <遠程分支> 上傳本地指定分支到遠程倉庫的指定分支
省略遠程分支名,表示將本地分支推送到與之存在“追蹤關系”的遠程分支,通常兩者同名,后者不存在,將會被創建;
省略本地分支名,表示洗掉指定的遠程分支【這相當推送一個空的本地分支到遠程分支】;
git push origin master 將本地的master 分支推送到 origin 主機的master 分支【后者不存在,將會被創建】
git push origin : master 洗掉 origin 主機的master 分支;【相當于 git push origin --delete master】
6、撤銷修改
撤銷作業區的修改: 【檔案修改之后撤銷】
git checkout -- file 恢復暫存區的指定檔案到作業區
git checkout . 恢復暫存區的所有檔案到作業區
撤銷暫存區的修改: 【git add 之后】
git reste HEAD <file>
版本回退 :
git reset --hard <commit_id>
git log 查看提交歷史,確定回退到那個版本;
git reflog 查看歷史命令,確定回到未來的版本;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/14770.html
標籤:HTML5
上一篇:BFC的語法
下一篇:CSS3影片相關屬性詳解
