git學習筆記

2021-09-25 03:22:09 字數 3165 閱讀 6451

本筆記只適用於在碼雲或github上已建立了遠端倉庫,然後在本地clone,本地建立分支,修改,提交 至遠端倉庫 的乙個快速的流程.具體操作請參考廖學峰git教程

1 git clone 轉殖遠端倉庫

git clone
2 cd clone下來的目錄

cd ***
3 進去預設是在主分支(master)上,可以在主分支上操作,可以 建立其他分支並切換到該分支上進行操作

git checkout -b dev  //建立並切換dev分支
4 git branch 可以檢視當前分支

git branch  //它會列出所有分支,當前分支前面會標乙個*號
5 然後我們可以在該分支上做操作了 比如對readme.txt 做個修改之類的

hello world   //在readme.txt 添了它
6 然後提交

git add readme.txt   //git add告訴git,把檔案新增到倉庫

git commit -m '***xx' //git commit告訴git,把檔案提交到倉庫 引數m後面是對本次提交的說明

7 現在分支工作完成了切換到主分支上

git checkout master
8 現在把dev分支的工作成果合併到master分支上

git merge dev  //git merge命令用於合併指定分支到當前分支

// 合併後,再檢視readme.txt的內容,就可以看到,和dev分支的最新提交是完全一樣的

9 合併完成後,就可以放心地刪除dev分支了

git branch -d dev
10 然後就可以提交到遠端倉庫了

git push -u origin master  //第一次提交使用該命令

git push origin master //不是第一次提交使用該命令

11 刪除連線

git remote rm origin  //刪除遠端連線
12 新增遠端連線

git remote add origin url   //url 遠端位址
13 檢視連線

git remote -v
14.遠端倉庫同步到本地倉庫

git pull --rebase origin master
至此乙個完整的流程就走完了,可以到遠端倉庫上檢視是否有你提交的檔案

在學習中也遇到了 多人協作 操作分支 提交到遠端倉庫的問題 不熟悉者很容易出錯,但只要理解了就很簡單, 具體細節請看廖雪峰git教程

顯示從最近到最遠的提交日誌

git log

git log --graph // 分支合併圖

16.版本回退

在git中,用head表示當前版本,也就是最新的提交1094adb...,上乙個版本就是head^,上上乙個版本就是head^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100

git reset --hard head^  //

git reset --hard 1094a // 回退到指定版本, 版本號是commit id,可以不用寫全

檢視命令歷史

git reflog
18.檢視狀態

git status
檢視工作區和版本庫裡面最新版本的區別

git

diff head -- readme.txt

工作區和暫存區

git add 前是工作區

git add 後是暫存區

丟棄工作區的修改

git checkout -- file

eg: git checkout -- readme.txt

建立並切換到新的dev分支

git switch -c dev

git switch master // 直接切換到master

隱藏「工作現場」(bug分支)

git stash
檢視工作現場

git stash list
恢復工作現場

git stash pop // 刪除stash裡的內容

複製分支

git cherry-pick 

eg: git cherry-pick 4c805e2

強行刪除

git branch -d   // 分支名

eg: git branch -d dev

28.多人協作工作模式

首先,可以試圖用git push origin

推送自己的修改;

如果推送失敗,則因為遠端分支比你的本地更新,需要先用git pull試圖合併;

如果合併有衝突,則解決衝突,並在本地提交;

沒有衝突或者解決掉衝突後,再用git push origin

推送就能成功!

如果git pull提示no tracking information,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch --set-upstream-to

origin/

29.更新

git rebase /

/ 類似於git pull

git pull

Git學習筆記

git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...

git 學習筆記

1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...

Git 學習筆記

顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...