git用法筆記

2021-08-20 10:45:58 字數 3505 閱讀 9669

檔案:系統中對所有使用者都普遍適用的配置。若使用

git config

時用--system

選項,讀寫的就是這個檔案。

·        

~/.gitconfig

檔案:使用者目錄下的配置檔案只適用於該使用者。若使用

git config

時用--global

選項,讀寫的就是這個檔案。

·        

當前專案的

git

目錄中的配置檔案(也就是工作目錄中的

.git/config

檔案):這裡的配置僅僅針對當前專案有效。

•	$ git config --global user.name "runoob"

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

• $ git config --list

• $ git config user.name

git clone  new

git clone .git new

git clone git: new

git clone git:.git new

#-s 引數,以獲得簡短的結果輸出

"am" 狀態的意思是,這個檔案在我們將它新增到快取(git add)之後又有改動

「??」未add

「a」已經add

檢視比 git status 的結果的詳細資訊

git diff 命令顯示已寫入快取與已修改但尚未寫入快取的改動的區別。git diff 有兩個主要的應用場景。

取消已快取的內容。

$ git reset head -- hello.php 取消其中乙個快取的檔案
如果刪除之前修改過並且已經放到暫存區域的話,則必須要用強制刪除選項

-f

git rm -f
如果把檔案從暫存區域移除,但仍然希望保留在當前工作目錄中。

git rm 

--cached

--

cached

git reset --soft|--mixed|--hard git push develop develop --force  (本地分支和遠端分支都是 develop)

這裡的就是每次commit的sha-1,可以在log裡檢視到

--mixed 會保留原始碼,只是將git commit和index 資訊回退到了某個版本.

--soft 保留原始碼,只回退到commit資訊到某個版本.不涉及index的回退,如果還需要提交,直接commit即可.

--hard 原始碼也會回退到某個版本,commit和index 都會回退到某個版本.(注意,這種方式是改變本地**倉庫原始碼)

這裡的就是每次commit的sha-1,可以在log裡檢視到

--mixed 會保留原始碼,只是將git commit和index 資訊回退到了某個版本.

--soft 保留原始碼,只回退到commit資訊到某個版本.不涉及index的回退,如果還需要提交,直接commit即可.

--hard 原始碼也會回退到某個版本,commit和index 都會回退到某個版本.(注意,這種方式是改變本地**倉庫原始碼)

建立分支命令:

git branch (branchname)

切換分支命令:

git checkout (branchname)

當你切換分支的時候,git 會用該分支的最後提交的快照替換你的工作目錄的內容。

git checkout -b (branchname) 命令來建立新分支並立即切換到該分支下

git merge secondbranch #merge secondbrach to master,可以不用切回master branch

你可以多次合併到統一分支, 也可以選擇在合併之後直接刪除被併入的分支。

刪除分支命令:

git branch -d (branchname)

檢視歷史提交記錄

git log

檢視簡潔版

git log –-oneline

如果你達到乙個重要的階段,並希望永遠記住那個特別的提交快照,你可以使用

git tag

給它打上標籤。

-a 選項意為"建立乙個帶註解的標籤"。不用 -a 選項不會記錄這標籤是啥時候打的,誰打的,也不會讓你新增個標籤的註解。

$ git tag -a v1.0 –m 「first tag」

如果我們忘了給某個提交打標籤,又將它發布了,我們可以給它追加標籤

$ git tag -a v0.9 85fc7e7

$ git log --oneline 可以看到

新增遠端庫

要新增乙個新的遠端倉庫,可以指定乙個簡單的名字,以便將來引用,命令格式如下:

git remote add [shortname] [url]

git remote add remoteserver

git push -u remoteserver master

git push 《遠端主機名》 《本地分支名》:《遠端分支名》

檢視遠端倉庫

$ git remote -v

git fetch

從遠端倉庫提取資料並嘗試合併到當前分支:

git merge

刪除遠端倉庫檔案或資料夾

git rm -rf dir

git add ./*

git commit -m "delete dir"

git push origin head:master

重新命名遠端倉庫檔案或資料夾

git mv -f oldfolder newfolder

git add -u newfolder #-u 選項會更新已經追蹤的檔案和資料夾。

git commit -m "rename remote folder"

git push origin head:master

git學習筆記 git入門 git基本用法

git可以有效的處理專案版本管理,掌握git是很重要的,以下是我在學習的過程和一些體會 使用mkdir建立乙個專案目錄 進入目錄,建立git倉庫 輸出如上所示,使用 ls al 命令可以看到乙個名為 git 的目錄在該目錄下建立,這就表示乙個倉庫成功被初始化了 可以使用touch命令建立檔案,用vi...

bisect git 使用 git 用法 筆記

git跟蹤某個修改記錄歷史以及分支 git remote v 如果是跟蹤著某個開發者的git 庫,git blame 然後,找出感興趣行上的commit id 用 git show 檢視這次改動是由哪次提交引入的.一般可能會附加提交說明,解釋這次提交的初衷,作用等.還可以記下作者的名字 這樣可能可以...

git 比較少記載用法筆記

一.命令列 1 拉遠端分支 git checkout b 本地分支名x origin 遠端分支名x 例子 git checkout b branch1 origin remote 2 在原有 裡面拉遠端分支 git fetch origin 遠端分支名x 本地分支名x 例子 cd code git ...