檔案:系統中對所有使用者都普遍適用的配置。若使用
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裡檢視到這裡的就是每次commit的sha-1,可以在log裡檢視到
--mixed 會保留原始碼,只是將git commit和index 資訊回退到了某個版本.
--soft 保留原始碼,只回退到commit資訊到某個版本.不涉及index的回退,如果還需要提交,直接commit即可.
--hard 原始碼也會回退到某個版本,commit和index 都會回退到某個版本.(注意,這種方式是改變本地**倉庫原始碼)
--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 ...