Git常用命令備忘

2021-09-27 03:40:54 字數 2766 閱讀 1468

git config --global user.name

git config --global user.email

新增,檢視狀態,比較git add -> git status -> git diff

提交 git commit -m 'description'

顯示歷史記錄 git log 帶參git log --pretty=oneline

git reset --hard head~n版本回退(指定的版本號) git reflog -> git reset --hard 版本號

git add 把檔案新增到暫存區git commit把暫存區的所有內容提交到當前分支上

1.撤銷修改

方法:第一:如果我知道要刪掉那些內容的話,直接手動更改去掉那些需要的檔案,然後add新增到暫存區,最後commit掉。第二:我可以按以前的方法直接恢復到上乙個版本。使用 git reset –hard head^

更好的方法:git checkout -- readme.txt丟棄工作區的修改(撤銷)命令 git checkout -– readme.txt

意思就是,把readme.txt檔案在工作區做的修改全部撤銷,這裡有2種情況,如下:

1.readme.txt自動修改後,還沒有放到暫存區,使用撤銷修改就回到和版本庫一模一樣的狀態。2.另外一種是readme.txt已經放入暫存區了,接著又作了修改,撤銷修改就回到新增暫存區後的狀態。

2.刪除檔案

rm b.txt 接下來:直接commit或者git checkout -- filename撤銷

建立sshkey ssh-keygen -t rsa –c "[email protected]"

1.建立遠端庫

git remote add origin
把本地master分支的最新修改推送到

github上 git push -u origin master
2.遠端庫存在git clone

每次提交,git都把它們串成一條時間線,這條時間線就是乙個分支。在git裡,這個分支叫主分支,即master分支。head嚴格來說不是指向提交,而是指向master,master才是指向提交的,所以,head指向的就是當前分支。

建立git branch dev git checkout dev = git checkout -b dev 建立並切換到dev合併

在master分支下執行git merge dev然後刪除dev

git branch -d dev
總結

檢視分支:git branch

建立分支:git branch name

切換分支:git checkout name

建立 切換分支:git checkout –b name

合併某分支到當前分支:git merge name

刪除分支:git branch –d name

1.如何解決衝突

git用

<<<<<<<,*****==,>>>>>>>
標記出不同分支的內容,其中<<

>>>>fenzhi是指fenzhi上修改的內容,我們可以修改下儲存。

2.分支管理策略

通常合併分支時,git一般使用」fast forward」模式,在這種模式下,刪除分支後,會丟掉分支資訊,現在我們來使用帶引數 –no-ff來禁用」fast forward」模式。首先我們來做demo演示下:

建立乙個dev分支。

修改readme.txt內容。

新增到暫存區。

切換回主分支(master)。

合併dev分支,使用命令 git merge –no-ff -m 「注釋」 dev

檢視歷史記錄

禁用fast-forward模式

git merge –-no-ff -m "注釋" dev
檢視分支日誌

git log --graph --pretty=oneline --abbrev-commit

暫存工作現場git stash

列出工作現場:git stash list

工作現場還在,git把stash內容存在某個地方了,但是需要恢復一下,可以使用如下2個方法:

2.另一種方式是使用git stash pop,恢復的同時把stash內容也刪除了。

建立本地分支與遠端分支的鏈結

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

dev 例:

git branch --set-upstream dev origin/dev
提交git push origin dev拉取git pull

檢視遠端分支git branch -a

刪除本地分支:git branch -d name

例,刪除了本地dev

* master

remotes/origin/dev

remotes/origin/master

刪除遠端分支(兩種方法)

git push --delete origin dev

git push origin :dev(冒號前面乙個空格)

qq討論群:616683098

Git常用命令備忘

git config global user.name vito zhou git config global user.email zhouwentao16 gmail.com git config global color.ui true git config global alias.co c...

Git常用命令備忘

git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...

Git常用命令備忘

git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...