前言:彙總一下在項目中常常高頻使用的git命令。
git log 查看提交日誌,非常常規的操作,日常必備
# 輸出概要日誌,這條命令等同於
# git log --pretty=oneline --abbrev-commit
git log --oneline
#指定最近幾個提交可以帶上 - + 數字
git log --oneline -1
git status 查看工作區狀態的命令、用來切換到對應記錄的。
git status
git status -s
git status --show-stash
git checkout
git commit 提交命令,應該算是最常用的命令了吧,功能是把當前緩存區中的改動提交到本地倉庫。
# 添加描述
git commit -m “message”
# -a 參數可以將所有已跟蹤文件中的執行修改或刪除操作的文件都提交到本地倉庫。
git commit -a -m “massage”
# 追加提交,它可以在不增加一個新的 commit-id 情況下將新修改的代碼追加到前一次的 commit-id 中
git commit --amend
git reset 回滾命令,回退一個版本,會將暫存區的內容和本地已提交的內容全部恢復到未暫存的狀態。
git reset --hard commit_sha1
git reset --soft commit_sha1
git reset --soft HEAD~1
git reset --mixed commit_sha1
git reset --merge commit_sha1
git reset --keep commit_sha1
git push 把本地倉庫的分支同步到遠程分支
# 如果遠程分支被省略,如上則表示將本地分支推送到與之存在追蹤關係的遠程分支(通常兩者同名),如果該遠程分支不存在,則會被新建
git push origin master
# 如果省略本地分支名,則表示刪除指定的遠程分支,因爲這等同於推送一個空的本地分支到遠程分支,等同於 git push origin –delete master
git push origin :refs/for/master
# 如果當前分支與遠程分支存在追蹤關係,則本地分支和遠程分支都可以省略,將當前分支推送到origin主機的對應分支
git push origin
# 如果當前分支只有一個遠程分支,那麼主機名都可以省略,形如 git push,可以使用git branch -r ,查看遠程的分支名
git push
git pull 拉取遠程倉庫的內容同步到本地分支
# 將遠程主機origin的master分支拉取過來,與本地的brantest分支合併。
git pull origin master:brantest
# 表示將遠程origin主機的master分支拉取過來和本地的當前分支進行合併。
git pull origin master
git add 將我們需要提交的代碼從工作區添加到暫存區,之後就可以使用git commit命令進行提交了。
# 不加參數默認爲將修改操作的文件和未跟蹤新添加的文件添加到git系統的暫存區,注意不包括刪除
git add .
# -u 表示將已跟蹤文件中的修改和刪除的文件添加到暫存區,不包括新增加的文件,注意這些被刪除的文件被加入到暫存區再被提交併推送到服務器的版本庫之後這個文件就會從git系統中消失了。
git add -u .
-A 表示將所有的已跟蹤的文件的修改與刪除和新增的未跟蹤的文件都添加到暫存區。
git add -A .
git remote 這個東西用在你需要考慮維護多個地方倉庫的時侯會考慮,或者修改倉庫源的時侯
git remote add origin url
git remote add github url
git remote set-url origin(或者其他上游域) url