Git學習命令使用

2021-09-26 05:49:28 字數 3880 閱讀 3560

git config --global user.name 「xzb」

git config --global user.email 「[email protected]

cd e:

mkdir learngit

pwd

git init

ls -ah

git add readme.txt

git add file2.txt file3.txt 可以一次add等多個檔案

git commit -m 「-m是提交檔案的說明」

可以一次把add的檔案都commit

git log 命令顯示從最近到最遠的提交日誌

如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上–pretty=oneline引數

在git中,用head表示當前版本,也就是最新的提交

上乙個版本就是head^,上上乙個版本就是head^^, head~50

git reset --hard head^ 回退到上乙個版本

git reset --hard 提交的id 當回到上乙個版本後, 當前版本在log中查詢不到了, 可通過當前版本的commit_id 去再次還原回來

git reflog 找不到新版本的commit id怎麼辦? 可以查詢回來

– 檢視狀態資訊

git status

git diff

git diff head – readme.txt 檢視readme.txt 檔案在工作區與版本庫之間的差異

git checkout -- readme.txt檢出版本庫中的檔案或者是暫存區檔案 作為工作區檔案

就是讓這個檔案回到最近一次git commit或git add時的狀態

沒有–,就變成了「切換到另乙個分支」的命令

git reset head可以把暫存區的修改撤銷掉

git rm 檔案, 刪除檔案 git commit

如果想要恢復, 可恢復版本, 如果還未commit, 也可以 git checkout – file檔案

git remote add origin

遠端庫的名字就是origin,這是git預設的叫法,也可改為其他

git push -u origin master

由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令

將本地dev分支push到遠端的master分支:git push origin dev:master

git clone

git branch

git branch 分支名稱

git checkout 分支名稱

git checkout -b 分支名稱

git merge 某分支名稱

git branch -d 分支名稱

修改衝突檔案

修改後 add commit 檔案

git log --graph

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

dev分支工作只進行到一半,還沒法提交, 此時需要修改bug , 可以通過

git stash 儲存當前分支

切換到master 新建乙個bug分支, 修改bug , 修改之後, 刪除bug分支, 再切換回dev分支

git stash list 檢視之前儲存的分支資訊

git cherry-pick 修復提交的commit_id

git strash總的來說,就是,在分支下進行的工作,如果不commit的話,回到master,就會顯示出你在分支下你新增的工作。這個時候,你在master下修改完bug提交後,正在分支進行的工作也會提交了。為了避免這個情況,你就在分支下,git stash將工作隱藏,這個時候,切換到master時候,修改了bug,提交。分支的內容不會被提交上去。

git branch -d 強行刪除

git remote

git remote -v顯示更詳細的資訊

git push origin master

master分支是主分支,因此要時刻與遠端同步;

dev分支是開發分支,團隊所有成員都需要在上面工作,所以也需要與遠端同步;

其他分支一般不推送遠端了

git checkout -b branch-name origin/branch-name

git branch --set-upstream branch-name origin/branch-name

首先,可以試圖用git push origin 推送自己的修改;

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

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

沒有衝突或者解決掉衝突後,再用git push origin 推送就能成功!

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

git tag

git tag

git show

還可以建立帶有說明的標籤,用-a指定標籤名,-m指定說明文字

git tag -d 標籤名稱

git push origin

git push origin --tags

git push origin :refs/tags/

Git學習筆記 git log命令使用

git log如果不帶任何引數,它會列出所有歷史記錄,最近的排在最上方,顯示提交物件的雜湊值,作者 提交日期 和提交說明。如果記錄過多,則按page up page down 來控制顯示 按q退出歷史記錄列表。git log n n如果不想向上面那樣全部顯示,可以選擇顯示最近的n條提交。git lo...

git命令使用

切換到相應目錄下,git init 把這個目錄變成git可以管理的倉庫,目錄下多了乙個.git的目錄,這個目錄預設是隱藏的,用ls ah命令就可以看見。git status 檢視倉庫狀態。git diff file 檢視修改內容。git add 後面解釋 git commit m 後面解釋 comm...

Git 命令使用

git clone recursive recursive 會遞迴轉殖fast rcnn專案下面的所有git專案 遠端操作的第一步,通常是從遠端主機轉殖乙個版本庫,這時就要用到git clone命令。git clone 版本庫的 比如,轉殖jquery的版本庫。git clone該命令會在本地主機生...