Git 技巧
使用Git一定要理解工作區、暫存區、版本庫的概念。注意幾個要點:
- git add 前多用git status -s方式查看有哪些修改,防止提交了不應該提交的內容。
- 少用或者不要用git add -A,可以用git add -u
- 多用git <命令> –help查看哪些參數,有些參數很有效率和作用
- git中參數大小寫有時候差異很大
- 使用Git就要多用分支,會用暫存,會經常性的切分支
- 當發現Git中追蹤了不改追蹤的內容,不要講錯就錯,否則會很麻煩
- 不要在遠程分支用git rebase操作,小心血濺五尺
1.初始化:
git init : 初始化一個新分值
git clone : 從遠程版本庫克隆
2.分支操作:
git checkout <branchName> : 切換分值
git checkout -b <branchName> : 創建並切換分值
git branch : 列出當前所有分值
git branch -d <branchName> : 刪除指定分值,注意d和D有區別
3.保存、提交操作:
git status : 查看工作區狀態,多使用有好處,最好養成add前使用的習慣。
git status -s : 用簡潔的方式查看工作區修改狀況。
git add <fileList> : 將文件添加到暫存區,並未提交,可以寫多個文件。
git add -u : 將工作區的修改添加到暫存區。
git add -A : 將工作區的所有文件添加到暫存區,懶漢的最愛,但是最好不要養成這種習慣。
git commit -m <message> : 提交暫存區的內容到版本庫中,-m用來表示後面有提交說明,最常用。
4.遠程庫操作:
git pull origin <遠程分支branchName> : 將遠程分支內容同步到本地版本庫,很可能發生衝突。
git push origin <遠程分值branchName> : 將本地分支內容同步到遠程版本庫,如果是本地的新分支,遠程庫也會創建一個同樣的分支。
git diff : 查看當前有哪些衝突,在git pull的時候經常遇到衝突,用這個查看衝突文件,解決後git add, git commit就好了。
5.暫存操作
git stash save <Message> : 暫時保存當前暫存區中的內容,會壓入一個棧中
git stash apply : 恢復暫存區內容,但是記錄不從棧中刪除
git stash pop : 恢復暫存區內容,但是將記錄從棧中刪除
6.小技巧
git checkout <branchName> -- <fileName> : 從指定的分支合併指定的文件到當前分值。
git reset --hard HEAD^ : 回退當前分支到上一個版本。
git 命令 --help : 查看這個命令的說明,用HTML頁面方式打開。
git rm : 和普通的rm不一樣的是,通過添加參數可以影響到git倉庫裏面的內容,普通的rm只是一個刪除文件操作,不影響git倉庫內容。當不小心將應該ignore的文件添加到版本庫的時候可以使用。