GIT常用命令整理

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'

 

發佈了73 篇原創文章 · 獲贊 18 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章