git branch 和 git checkout經常在一起使用,所以在此將它們合在一起
1.Git branch
一般用於分支的操作,比如創建分支,查看分支等等,
1.1 git branch
不帶參數:列出本地已經存在的分支,並且在當前分支的前面用"*"標記
1.2 git branch -r
查看遠程版本庫分支列表
1.3 git branch -a
查看所有分支列表,包括本地和遠程
1.4 git branch dev
創建名為dev的分支,創建分支時需要是最新的環境,創建分支但依然停留在當前分支
1.5 git branch -d dev
刪除dev分支,如果在分支中有一些未merge的提交,那么會刪除分支失敗,此時可以使用 git branch -D dev:強制刪除dev分支,
1.6 git branch -vv
可以查看本地分支對應的遠程分支
1.7 git branch -m oldName newName
給分支重命名
2. Git checkout
1. 操作文件 2. 操作分支
2.1 操作文件
2.1.1 git checkout filename 放棄單個文件的修改
2.1.2 git checkout . 放棄當前目錄下的修改
2.2 操作分支
2.2.1 git checkout master 將分支切換到master
2.2.2 git checkout -b master 如果分支存在則只切換分支,若不存在則創建並切換到master分支,repo start是對git checkout -b這個命令的封裝,將所有倉庫的分支都切換到master,master是分支名,
2.3 查看幫助
git checkout --help
當然git checkout還有許多命令,但這些已經能滿足我們日常開發所需
【從某個歷史版本創建新的分支】
git checkout -b name-of-new-branch
git checkout -b name-of-new-branch current-branch
【將某個歷史版本 checkout 到工作區】
git checkout dev
git checkout <sha1-of-a-commit>
【將某個文件的歷史版本 checkout 到工作區】
git checkout <sha1-of-a-commit> </path/to/your/file>
當然,有時候你需要將某個文件的歷史版本 checkout 出來,並以一個新的名字保存。這時候可以這么做:
git checkout <sha1-of-a-commit>:</path/to/your/file> </new/name/of/the/file>
1. git help:幫助
git help xxx
git xxx --help
2. git init:初始化
git init
3. git config:配置
常見用法
git config --system:系統級,對所有用戶所有項目生效
git config --global:全局級,對當前用戶的所有項目生效
git config:項目級的:對當前項目生效
常見使用案例
git config --global user.name crazyacking(設置姓名)
git config --global user.email crazyacking@gmail.com(設置郵箱)
4. git remote:設置遠程倉庫信息
常見用法
git remote -v:查看遠程倉庫連接
git remote set-url:設置遠程倉庫連接
常見使用案例
git remote add origin git@github.com:crazyacking/CJTLIG.git(增加遠程連接)
git remote rm origin(刪除遠程連接)
git remote set-url origin git@github.com:crazyacking/CJTLIG_new.git git@github.com:crazyacking/CJTLIG.git(更換遠程連接)
5. git clone:克隆項目
常見使用案例
git clone git@github.com:crazyacking/CJTLIG.git(克隆項目到當前文件夾)
git clone git@github.com:crazyacking/CJTLIG.git dirname(克隆項目到dirname文件夾)
6. git pull:拉取並合並遠程代碼
常見使用案例
git pull
7. git fetch:拉取遠程代碼
常見使用案例
git fetch
8. git checkout:檢出代碼
常見用法
git checkout 5a5d53e(檢出5a5d53e對應版本)
git checkout filename 5a5d53e(檢出5a5d53e對應版本的某文件)
git checkout HEAD^(檢出前一版本的代碼)
git checkout -b branch_name(檢出並創建新分支)
git checkout branch_name (切換到某分支)
git checkout -f branch_name(強制切換到某分支)
9. git reset:重置代碼
常見用法
git reset 5a5d53e(重置版本庫和暫存區)
git reset --soft 5a5d53e(重置版本庫)
git reset --hard 5a5d53e(重置版本庫、暫存區、工作區,危險的操作)
10. git add:添加文件
常見用法
git add .
git add filename
11. git commit:提交代碼
常見用法
git commit -m “提交說明”
12. git push:推送代碼
常見用法
git push(推送代碼)
git push origin master(推送代碼到某個分支)
13. git branch:分支操作
常見用法
git branch(查看分支列表及當前所在分支)
git branch -d|-D branch_name(刪除分支)
14. git merge:合並操作
常見用法
git merge branch_name(合並某分支到前)
15. git ignore:忽略文件
常見用法
修改.gitignore文件,將要忽略的文件加入即可
16. git log:顯示提交歷史記錄
常見用法
git log(查看提交記錄)
git log --oneline(以單行方式查看整個項目的提交記錄)
git log --oneline filename(以單行方式查看某個文件的提交記錄)