Git常用命令操作

2022-09-11 00:57:14 字數 2423 閱讀 8673

一、常用命令

1、git push origin :molly/dev 刪遠端分支

git branch -r -d origin/molly/dev 刪除本地對遠端分支的track

git branch --set-upstream-to=origin/

//建立本地分支對遠端分支的追蹤

git branch -vv檢視分支與遠端分支追蹤狀態

2、git remote prune origin 更新遠端分支本地track

3、git log --pretty=oneline log資訊看著雜亂,可以配置單行顯示

4、git reflog 檢視版本足跡

5、git rm --cached [file] 移除檔案,只從暫存區移除; git rm --cached * 刪除所有追蹤

6、git rm [file] 移除檔案,工作區和暫存區都移除

7、git stash 暫存修改

git stash pop 恢復暫存並刪除

git stash drop 丟棄暫存

git stash list 檢視所有暫存狀態

8、.gitignore

至於如何忽略已跟蹤(tracked)檔案,使得當本地某系檔案(尤其是配置檔案發生改變時,不需要體現在git變化列表中)有以下兩種方式:

1>.git update-index --assume-unchanged /path/file 與git update-index --no-assume-unchanged /path/file

2>.git update-index --skip-worktree /path/file 與git update-index --no-skip-worktree /path/file

此時再對/path/file進行更改,你會發現不會體現在git status列表中

9、git config --global alias.st status 配置別名 ~/.gitconfig

10、git diff 檢視工作區與暫存區的差異

git diff --cached 檢視暫存區與本地倉庫的差異

11、git branch|grep 'branchname'|xargs git branch -d 批量刪除本地分支

12、origin/molly/module批量刪除遠端分支

git branch -r|awk -f '[/]' 』/molly/ '|xargs -i {} git push origin :{}

13、git clone -b develop ssh: 直接轉殖分支

14 、git commit --amend 1>.修改備註2>.修改提交

15、checkout

git checkout master //取出master版本的head。

git checkout tag_name //在當前分支上 取出 tag_name 的版本

git checkout master file_name //放棄當前對檔案file_name的修改

git checkout commit_id file_name //取檔案file_name的 在commit_id是的版本。commit_id為 git commit 時的sha值。

git checkout -b dev/1.5.4 origin/dev/1.5.4 //從遠端dev/1.5.4分支取得到本地分支/dev/1.5.4

git checkout -- hello.rb //這條命令把hello.rb從head中簽出.

git checkout . //這條命令把 當前目錄所有修改的檔案 從head中簽出並且把它恢復成未修改時的樣子.

//注意:在使用 git checkout 時,如果其對應的檔案被修改過,那麼該修改會被覆蓋掉。

16、fetch

git fetch //取回所有分支的更新

git fetch 《遠端主機名》 //將某個遠端主機的更新

git fetch 《遠端主機名》 《分支名》 //取回特定分支的更新, 所取回的更新,在本地主機上要用」遠端主機名/分支名」的形式讀取。

git fetch origin master //取回origin主機的master分支

git checkout -b develop origin/develop // 在origin/develop的基礎上,建立乙個新分支develop

17 、從遠端倉庫拉取指定分支到本地

方法一: git fetch origin develop; git checkout -b develop origin/develop

方法二: git fetch origin develop:develop ; git checkout develop 從遠端倉庫拉取develop到 本地倉庫, 並新建分支develop; 切換到develop

18、 git pull = git fetch + git merge

git操作常用命令

git status 檢視本地 狀態 git branch 檢視本地分支列表 git fetch 重新整理遠端分支,使用者別人剛提交分支你git branch a檢視不到 git branch a 檢視本地和遠端分支列表 git stash 暫存本地修改 git stash list 列出所有sta...

git常用命令操作

檢視要刪除快取的檔案 建立完git專案後一定要先處理.gitignore檔案,將每乙個 target都加上,多個工程要指定相對路徑下的target都加上,不能用 target git classpath deployables git gitignore idea project settings ...

git操作常用命令

1 git 刪除已經add的檔案。不刪除物理檔案,僅將該檔案從快取中刪除 git rm cached 檔案路徑 2 git推送本地分支到遠端分支 git checkout b feature branch 建立並切換到分支feature branch git push origin feature ...