Git 學習筆記之指令

2021-08-09 22:42:33 字數 3331 閱讀 2967

1.安裝git:

2.配置使用者資訊:

$git config --global user.name "qinyuwei"

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

3.差異分析工具:

$git config --global merge.tool vimdiff

4.檢視配置資訊:

$git config --list

5.獲取幫助:

$git help 《關鍵字》

$git 《關鍵字》--help

$man git-《關鍵字》

6. 轉殖倉庫:

$git clone url (使用預設檔名稱)

$git clone url name(使用指定的檔名稱儲存轉殖的資料)

url 可以是git傳輸協議或者http(s)

7.檢查當前檔案狀態

$git status

nothing to commit (當前工作目錄,沒有跟蹤檔案)

untracked files (當前目錄在跟蹤狀態)

除非指定為不用跟蹤,即上傳歸入版本管理,否則否是未跟蹤

建立新檔案:

$git vim --> 新增內容 --> 按esc和兩次大寫z退出

8.想要跟蹤新檔案

$git add 檔名

changes to be committed : 表示為暫存狀態

changed but not updated: 表示內容已經發生變化,但還沒放入暫存區(使用git add 檔名可以將其更改為暫存狀態)

9.忽略某些檔案(配置gitignore:比較重要,要養成良好配置的習慣,避免提交一些無用檔案)

$cat gitignore

*.[oa] //忽略任何以o a 結尾的檔案

*~ //忽略任何以~結尾的副本檔案

!lib.a 忽略除了lib.a以外的檔案

doc/*.txt 忽略doc/任意.txt 檔案但不包括doc/其他目錄/任意.txt

10.檢視前後修改的變化:

$git diff

11.提交更新:

$git commit:

12.跳過暫存區

在提交的時候給git commit 加上 -a

13.移除檔案:

$git rm

$git rm -f 檔案 強制刪除

$git rm -cached 檔案 移除跟蹤,但是不刪除檔案

14.移動檔案:

$git mv 舊檔名 新檔名

15.檢視歷史檔案

$git log

$git log --p 展開顯示每次提交的內容差異

$git log --2 顯示最近的兩次更新

$git log --stat 顯示簡要的增改行資料

$git log --pretty 按照某種格式顯示  例如:$git lig --pretty=format:"%h - %an, %ar : %s "

16.修改最後一次提交

$git commit --amend

17.取消已經暫存的檔案

$git reset head 檔名

18.取消對檔案的修改

$git checkout -- 檔名

19.檢視當前的遠端庫(遠端倉庫是對於方便專案中資料的推送或拉取,分享各自的工作進展)

$git remote -v 檢視轉殖的遠端庫的位址

20.從遠端倉庫抓取資料

$git fetch [remote-name] 從遠端倉庫中抓取本地沒有的資料

21.推送資料到遠端倉庫

$git push 伺服器名 分支名

例如: $git push origin master 把本地的master分支推送到origin伺服器上

22.檢視遠端倉庫資訊

$git remote show 倉庫名

23.遠端倉庫的重新命名

$git remote rename 舊名字 新名字

例子: $git remote rename pb paul 把pb改為paul

24.列顯已有的標籤

$git tag

$git tag -l '模式' 根據指定模式列出指定標籤

例如: $git tag -l 'v1.4.2.*' 列出所有的v1.4.2 系列,後面的是所有版本,後面就是模式匹配

25.含附註的標籤

$git tag -a 指定標籤名 -m '附註的資訊'

例子: $git tag -a v1.4 -m 'my visition 1.4 指定v1.4標籤的附註資訊為my visition 1.4 使用 $git show v1.4 就可以列印檢視相關資訊(包括新增的附註資訊)

26.簽署標籤

$git tag -s 指定標籤名 -m '簽署資訊』

26.輕量級標籤

$git show 標籤名

例子: $git tag v1.4-1w 使用$git show v1.4-1w檢視標籤資訊

27.驗證標籤

$git tag -v [tag-name]

簽署者必須有公鑰才可以正常驗證,否則有錯誤提示

28.分享標籤:

$git push origin [tagname]  分享指定

標籤到伺服器

$git push origin --tags 分享所有標籤到伺服器

29.建立分支

$git branch  分支名

$git checkout -b 分支名

30.刪除分支

$git checkout -d 分支名

31,.檢視本地當前分支

$git branch

32.檢視哪些分支已被併入當前分支

$git branch --merged

沒有加*的分支可以直接使用 $git branch -d 刪除分支

33.檢視尚未合併的分支

$git branch --no-merged

因為沒有合併,所以扥之不能使用 git branch -d 刪除。強制刪除就使用git branch -d

34.git branch 檢視當前屬於哪個分支,帶*號即為當前分支;

35.git checkout -b new_branch  新建分支,名為new_branch,將**取到本地;

36.git checkout anoter_branch   切換到名為another_branch的分支;

37.git status  檢視當前分支下**修改狀態;

38.git add 將**從工作區新增至快取區;

39.git commit 將**從快取區提交至檔案庫;

Git學習筆記之 常見指令

工作區 暫存區 倉庫 說明git config global user.name 名稱 註冊使用者名稱 git config global user.email 郵箱 註冊使用者郵箱 git init 在當前資料夾建立git專案 git mv game.py wordgame.py 本地安全地修改檔...

git指令學習筆記

菜鳥教程 git branch教程 本地與伺服器連線 git 繫結郵箱與賬戶 git config global user.name your name git config global user.email you example.com1 檢視 的修改狀態 git status2 檢視 的修改...

Git 指令學習筆記

因為最近寫專案,用到了 git 與 github 在此記錄下學習 git 的指令筆記。環境 linux centos 工作區 working directory 版本庫 repository master分支 遠端庫的名字預設是origin 初始化乙個git庫 git init 關聯本地分支mast...