Git常用命令整理
# git remote // 查看遠程倉庫名
# git status -s // 查看當前倉庫文件的狀態
# git checkout -b name
# git checkout name
# git add .* // 暫存文件
# git add -i // 進入交互式緩存頁面,可以執行需要的暫存操作
# git reset HEAD 如果後面什麼都不跟的話 就是上一次add 裏面的全部撤銷了
# git reset HEAD XXX/XXX/XXX.java 就是對某個文件進行撤銷了
# git reset —hard version(版本號), 從git log或 git reflog中可以找版本號,加上—hard就將之前的提交內容強制給刪除了,不加的話就回到add之前的狀態
# git reset HEAD~ --hard // 撤銷最後一次提交,也就相當於撤銷上次提交,最後一次提交的內容直接就刪除掉了
# git revert version // 直接恢復add和commit的狀態,回退某個版本;相當於新增一個commit,而這個commit與之前的提交正好相反,相當於取消之前的提交
# git commit -m ‘add’
# git log -p -2 //-p顯示每次提交的差異內容,-2顯示最近兩次的提交記錄
# git diff // 對比change 內容
# git push --set-upstream origin zbb # 設定此分支爲以後提交的默認分支
# git branch -r // 顯示遠端倉庫分支, 不加-r查看本地分支
# git branch -D zbb // 刪除本地未合併的分支
# git stash // 保存緩存,之後還可以提交
# git push origin --delete zbb // 刪除遠程分支
# git branch -d zbb // 刪除遠端分支b
# git branch -a // 查看當前所有分支
# git add -p // 查看做了哪些改動
# git pull -r // 從mater分支拉最新的代碼
# git rebase --abort // 回退rebase更新的內容
# git fetch // 拉取遠端倉庫的代碼,與git pull 的區別不會自動合併
# git rebase // 更新本地分支,利用遠端拉取的最新代碼進行merge
# git commit --amend // 更新最後一次提交的commit內容,如果有遺漏提交的,也可以git add之後重新提交,這樣可以防止多次提交
# git merge branch_name // 必須在master合併分支,合併完了記得 git pull -r , git push,不然合併的代碼還沒有push到遠端
# git branch -m LMS-9365 LMS-9277 # 修改分支名稱
# git stash show // 查看當前緩存內容
# git stash list // 查看本地所有緩存
# git stash drop stash@{0} // 刪除最新的緩存,一直執行這個可以將所有緩存刪除完畢
# git fetch origin master:master
# git rebase master
# git push origin bobo:master
# git rebase -i 可以合併本地多個提交,然後最後提交的時候是一個提交
# git fetch origin project-develop:project-develop 拉取遠端倉庫中的project-develop分支代碼到本地倉庫中的project-develop分支
# git rebase project-develop 將本地代碼與project-develop分支代碼merge
# git status 先看一下add 中的文件
# git revert 多條提交,可以在pycharm中選中多個提交,然後回退
# git push origin master // 將master分支內容推送到origin
# git config -l // 查看本地配置項
# git config --global alias.co checkout //設定別名
# git branch --merged // 查看哪些分支已合併到當前分支
# git branch --no-merged // 查看哪些分支未合併到當前分支
# git reflog // 可以查看所有分支的所有操作記錄(包括commit和reset的操作),包括已經被刪除的commit記錄
# git fsck --lost-found // 找回刪除分支的內容, git show id, git merge id
本地設置別名
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
$ git config --global alias.last 'log -1 HEAD'