導航:首頁 > 文件目錄 > gitlog文件內容

gitlog文件內容

發布時間:2024-07-28 18:25:33

1. Git 指令,看這個就夠了,趕緊收藏,方便查閱

1.初始化Git本地倉庫:

git init


2.Git添加遠程倉庫:

git remote add origin 你的遠程倉庫地址>


3.Git 克隆遠程倉庫:

git clone 需要克隆的遠程倉庫地址>


4.添加文件到Git倉庫:

git add 需要添加的文件>

或:

git add . (PS:"add ." 表示把當前路徑下的所有文件都添加到Git倉庫)


5.把文件提交到Git倉庫(PS:提交之前,需要先添加):

git commit -m"你的提交說明>"


6.把本地提交的文件推送到遠程倉庫:

git push -u origin 你的分支>

如果之前提交有時間使用 "-u",則可以使用:

git push


7.查看所有分支:

git branch

PS:如下表示有兩個分支,master分支和dev分支,*表示當前分支

*master

dev


8.創建新分支:

git branch 分支名稱>


9.切換分支:

git checkout 分支名稱>


10.創建分支且切換到新分支:

git checkout -b 分支名稱>

PS: 等價於

git branch 分支名稱>

git checkout 分支名稱>


11.刪除分支:

git branch -d 分支名稱>


12.合並指定分支到當前分支:

git merge 指定分支名稱>


13.Git 變基:

git rebase 指定分支名稱>


14.基於最新的提交創建標簽:

git tag 標簽名稱>


15.刪除指定標簽:

git tag -d 指定標簽名稱>


16.列出所有的本地標簽:

git tag


17.查看所有的提交 歷史 :

git log


18.查看指定文件的提交 歷史 :

git log -p 指定文件>


19.以列表方式查看指定文件的所有提交 歷史 :

git blame 指定文件>


20.隱藏工作現場, 工作內容暫不提交:

git stash

PS:在臨時需要處理緊急bug,當前代碼又不想提交的情況下,使用該條指令較為方便


21.恢復之前隱藏的工作現場:

git stash apply

PS:恢復工作現場之後,stash的內容並不會刪除

22.刪除工作現場(在恢復工作現場之後使用):

git stash drop


23.恢復工作現場並刪除stash內容

git stash pop


24.版本回退到上一個版本:

git reset --hard HEAD^

PS:^的個數表示回退版本的個數,例如回退3個版本:

git reset --hard HEAD^^^


25.版本回退到指定版本:

git re set --hard 指定版本號>

PS:可以通過git log 可以查看版本號,回退是,指定版本號可以不寫全,寫前幾位即可


26.查看遠程版本庫信息:

git remote -v


28.查看指定遠程版本庫信息:

git remote show 指定版本庫>


29.從遠程倉庫獲取代碼:

git fetch 遠程倉庫>


30.下載遠程倉庫代碼並合並到本地:

git pull 遠程倉庫> 遠程分支>


31.上傳所有標簽:

git push --tags


32.狀態查詢:

git status

2. 如何查看git中某個文件的操作記錄

在git中查看歷史的命抄令主要是git log,要查看某個文件的修改歷史可以這樣:

$ git log -- begin.txt
可以添加不同的選項讓輸出的內容或格式有所不同。

$ git log -p -- begin.txt
-p 選項可以輸出每次提交中的diff, 但個人感覺會把輸出搞得很長、很亂,不容易找到重點。
個人比較喜歡的方式是:

$ git log --pretty=oneline -- filename
在log 命令中加入 --pretty=oneline 選項會讓結果看起來清爽一些,但是只能看到comments,看不到提交的用戶和日期。

3. Git工作流程和常用命令分享

git是一個分布式版本控制軟體,最初由林納斯·托瓦茲創作,於2005年以GPL發布。最初目的是為更好地管理Linux內核開發而設計。林納斯·托瓦茲在編寫第一個版本時就使用了「git」這個名稱, 他將工具描述為「愚蠢的內容跟蹤器」。

[圖片上傳失敗...(image-c23291-1619063471664)]

四個專有名詞:

Workspace:工作區

Index / Stage:暫存區

Repository:倉庫區(或本地倉庫)

Remote:遠程倉庫

打開本地生成的.git隱藏文件

創建新項目gittest

創建新文件test.txt

git add <file>

git status顯示有變更的文件

git restore <file> 撤迴文件修改內容

git commit –m 「注釋」

修改內容-> 執行git diff工作區和本地倉庫的差異

git log顯示當前分支的版本歷史

git reset --hard HEAD^ 當前版本回退到上一個版本

git reset --hard HEAD^ ^ 當前版本回退到上上一個版本

git reset --hard HEAD~100 回退到前100個版本

恢復已經刪除的版本

git reflog 展示所有的提交記錄

git reset --hard <版本號> 回退到指定版本

git push origin master 將本地master分支推送到遠程master分支,相當於創建遠程分支

git checkout -b dev = git branch dev + git checkout dev 創建並切換分支

git branch 不帶參數,會列出所有本地的分支;帶參數表示創建分支

git branch –d name 刪除本地分支(-D表示強制刪除)

git branch –r 不帶參數,會列出所有遠程的分支

git branch --set-upstream-to=origin/<branch本地> 本地和遠程分支關聯

git push origin –delete <branch> 刪除遠程分支

git merge release用於合並指定分支到當前分支上

註:Fast-forward表示的合並是「快進模式」,也就是直接把master指向dev的當前提交,所以合並速度非常快。在這種模式下,刪除分支後,會丟掉分支日誌信息。可以使用帶參數 --no-ff來禁用」Fast forward」模式。

git merge --no-ff -m 「注釋」dev

git checkout release 切換release分支

vim test.txt 修改某條內容

git commit test.txt -m 「release修改某條內容」

git checkout master 切換master分支

vim test.txt 修改某條同release內容

git commit test.txt -m 「master修改某條內容」

git merge release 顯示沖突

git status 顯示沖突提示

Git用<<<<<<<,=======,>>>>>>>標記出不同分支的內容,其中>>>>release 是指release上修改的內容
vim test.txt 修改內容

git add test.txt

git commit -a -m 「fix conflict」

當前分支有沒有提交但也不合適現在就提交的內容,Git提供了暫儲功能stash

git checkout release

vim test.txt 修改test.txt內容

git checkout develop 此時會提示Aborting

git status 查看當前狀態

Git stash list 查看所有暫儲列表

git stash apply恢復,恢復後stash內容並不刪除,你需要使用命令git stash drop來刪除;
另一種方式是使用git stash pop,恢復的同時把stash內容也刪除了

創建Git Tag並推送遠程伺服器

git tag -a V1.0.0 –m「注釋」 //創建TAG

git push origin V1.0.0 //推送到遠程伺服器

git push origin --tag //提交所有tag至伺服器

git tag -d V1.0.0 //刪除本地標簽

git push origin --delete tag <tagname> //刪除遠程標簽

HEAD,它始終指向當前所處分支的最新的提交點。你所處的分支變化了,或者產生了新的提交點,HEAD就會跟著改變

add相關命令很簡單,主要實現將工作區修改的內容提交到暫存區,交由git管理。

git add .添加當前目錄的所有文件到暫存區

git add 添加指定目錄到暫存區,包括子目錄

git add 添加指定文件到暫存區

commit相關命令也很簡單,主要實現將暫存區的內容提交到本地倉庫,並使得當前分支的HEAD向後移動一個提交點。

git commit -m 提交暫存區到本地倉庫,message代表說明信息

git commit --amend -m 使用一次新的commit,替代上一次提交

上傳本地倉庫分支到遠程倉庫分支,實現同步。

git push 上傳本地指定分支到遠程倉庫

git push --force強行推送當前分支到遠程倉庫,即使有沖突

git push --all推送所有分支到遠程倉庫

關於分支,大概有展示分支,切換分支,創建分支,刪除分支這四種操作。

git branch列出所有本地分支

git branch -r列出所有遠程分支

git branch -a列出所有本地分支和遠程分支

git branch 新建一個分支,但依然停留在當前分支

git checkout -b 新建一個分支,並切換到該分支

git checkout 切換到指定分支,並更新工作區

git branch -d 刪除分支

git push origin --delete 刪除遠程分支

關於分支的操作雖然比較多,但都比較簡單好記

merge命令把不同的分支合並起來。在實際開放中,我們可能從master分支中切出一個分支,然後進行開發完成需求,中間經過R3,R4,R5的commit記錄,最後開發完成需要合入master中,這便用到了merge。

git merge 合並指定分支到當前分支

註:如果在merge之後,出現conflict,主要是因為兩個用戶修改了同一文件的同一塊區域。需要針對沖突情況,手動解除沖突。

rebase又稱為衍合,是合並的另外一種選擇。

在開始階段,我們處於new分支上,執行git rebase dev,那麼new分支上新的commit都在dev分支上重演一遍,最後checkout切換回到new分支。這一點與merge是一樣的,合並前後所處的分支並沒有改變。

git rebase dev,通俗的解釋就是new分支想站在dev的肩膀上繼續下去。

rebase操作不會生成新的節點,是將兩個分支融合成一個線性的提交。

rebase也需要手動解決沖突。

1.如果你想要一個干凈的,沒有merge commit的線性歷史樹,那麼你應該選擇git rebase

2.如果你想保留完整的歷史記錄,並且想要避免重寫commit history的風險,你應該選擇使用git merge

reset命令把當前分支指向另一個位置,並且相應的變動工作區和暫存區。

git reset —soft 只改變提交點,暫存區和工作目錄的內容都不改變

git reset —mixed 改變提交點,同時改變暫存區的內容

git reset —hard 暫存區、工作區的內容都會被修改到與提交點完全一致的狀態

git revert用一個新提交來消除一個歷史提交所做的任何修改。

在回滾這一操作上看,效果差不多。git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit。

在 Git工作區的根目錄創建一個特殊的.gitignore文件。

在.gitignore文件中,添加需要忽略的文件。

git rm -r --cached . //將倉庫中的index遞歸刪除

git add . //重新添加倉庫索引

git commit -m 「update git.ignore」 //提交

git branch --set-upstream-to=origin/<branch> <branch> //重現將本地倉庫和遠程倉庫關聯

最後,如果此篇博文對你有所幫助,別忘了點個贊喲~

閱讀全文

與gitlog文件內容相關的資料

熱點內容
如何編程換裝游戲程序 瀏覽:269
怎麼登錄沭陽縣民政局網站 瀏覽:451
iphone6降級ios7 瀏覽:92
怎麼隱藏三星應用程序圖標不見了 瀏覽:203
可以兼職的app 瀏覽:493
iphone圓角圖標製作 瀏覽:659
建設銀行app怎麼申請 瀏覽:163
系統備份文件夾在哪 瀏覽:998
qq分組exo韓文 瀏覽:849
華碩裝裝win7系統教程視頻 瀏覽:407
什麼是數據直連 瀏覽:210
筆記本連接無線網路慢 瀏覽:486
壓縮文件怎麼控制在4m以內 瀏覽:1
indesign最新版本2016 瀏覽:300
為什麼壓縮文件窗口變小 瀏覽:904
居民醫保工行手機app怎麼繳費 瀏覽:602
圖論與網路流理論答案 瀏覽:913
安裝win10後需要輸入WiFi密碼嗎 瀏覽:412
c語言加法的編程格式是什麼樣的 瀏覽:195
用戶大數據怎麼計算 瀏覽:717

友情鏈接