-
查看分支
git branch - 查看所有線上分支(有時候線上分支可能沒同步過來)
git branch -all - 查看所有線上分支 -
切換分支
Git branch [分支名] - 切換到某分支 -
在某分支下複製一個新的分支
Git checkout -b [分支名] - 添加分支(注意:添加分支最好別在master分支下添加分支,我們是在online下添加分支,則先切換到online分支,再創建新的分支) -
刪除分支
Git branch -D [分支名] -
查看日誌
History - 查看歷史git命令
Git log - 查看歷史提交的commit
Git log -p - 查看歷史提交的具體代碼
git clone $G:lulala - 將lulala文件夾的代碼下載到本地 -
本地拉取線上最新代碼
git fetch + git merge
git pull origin [線上分支名] -
linux
sudo vim /etc/hosts 修改host文件,可以加IP和域名
vj
查看文件 – cat
cat a.html -
Git 之 恢復修改的文件
對於恢復修改的文件,就是將文件從倉庫中拉到本地工作區,即 倉庫區 ----> 暫存區 ----> 工作區。
對於修改的文件有兩種情況:
只是修改了文件,沒有任何 git 操作
修改了文件,並提交到暫存區(即編輯之後,git add但沒有 git commit -m …)
修改了文件,並提交到倉庫區(即編輯之後,git add和 git commit -m …)
情況I:
只是修改了文件,沒有任何 git 操作,直接一個命令就可回退:
$ git checkout – aaa.txt # aaa.txt爲文件名
情況II:
修改了文件,並提交到暫存區(即編輯之後,git add但沒有 git commit -m …)
git reset HEAD [文件名]
情況III:
修改了文件,並提交到倉庫區(即編輯之後,gitadd和 git commit -m …)
$ git reset HEAD [commitID] # 回退到當前版本
-
git 放棄本地修改,強制拉取更新
git fetch --all
git reset --hard origin/master
git pull //可以省略 -
刪除文件:
cd 到文件目錄
rm - f 文件名
git rm 文件路徑名 -
清除git緩存
git rm -r --cached .
git push origin [分支名] -
回滾
git reset --hard [commitID]
git push origin [分支名] -f
通常,在項目合作中,儘量不要用同一個分支,在一個問題上,創建一個主分支,大家在共同修改一個問題時,在這個主分支下創建新分支,修改完後再push到主分支上。