使用git 應該做的第一件事就是設定你的使用者名稱與郵件位址。 這樣做很重要,因為每乙個 git 的提交都會使用這些資訊,並且它會寫入到你的每一次提交中,不可更改:(
不可更改,
不可更改,不可更改
)
再次強調,如果使用了$
git config --global user.name"john doe"
$
git config --global user.email [email protected]
--global
選項,那麼該命令只需要執行一次,因為之後無論你在該系統上做任何事情, git 都會使用那些資訊。 當你想針對特定專案使用不同的使用者名稱與郵件位址時,可以在那個專案目錄下執行沒有--global
選項的命令來配置
如果想要檢查你的配置,可以使用git config --list
命令來列出所有 git 當時能找到的配置
獲取幫助
若你使用 git 時需要獲取幫助,有三種方法可以找到 git 命令的使用手冊:
例如,要想獲得 config 命令的手冊,執行 (然並卵,根本看不懂...還需要修煉啊!)$
githelp
<
verb>
$
git<
verb>
--help$
man git-<
verb>
$
githelp
config
$
git init
$
cd /users/使用者名稱/desktop/test
$
git clone
$
git status
新新增的未跟蹤檔案前面有??
標記,新新增到暫存區中的檔案前面有a
標記,修改過的檔案前面有m
標記。 你可能注意到了m
有兩個可以出現的位置,出現在右邊的m
表示該檔案被修改了但是還沒放入暫存區,出現在靠左邊的m
表示該檔案被修改了並放入了暫存區
$
git add readme
當前做的哪些更新還沒有暫存? 有哪些更新已經暫存起來準備好了下次提交?
$
git diff
$
git commit -m"fix 007bug"
$
git commit -a -m "fix 007bug"
git rm file.md
$
git mv a.md a
$
git log
乙個常用的選項是-p
,用來顯示每次提交的內容差異。 你也可以加上-2
來僅顯示最近兩次提交
$
git log -p -2
git log
的常用選項
-p
按補丁格式顯示每個更新之間的差異。
--stat
顯示每次更新的檔案修改統計資訊。
--shortstat
只顯示 --stat 中最後的行數修改新增移除統計。
--name-only
僅在提交資訊後顯示已修改的檔案清單。
--name-status
顯示新增、修改、刪除的檔案清單。
--abbrev-commit
僅顯示 sha-1 的前幾個字元,而非所有的 40 個字元。
--relative-date
使用較短的相對時間顯示(比如,「2 weeks ago」)。
--graph
顯示 ascii 圖形表示的分支合併歷史。
--pretty
使用其他格式顯示歷史提交資訊。可用的選項包括 oneline,short,full,fuller 和 format(後跟指定格式)。
基礎-檢視提交歷史
$
git commit --amend
$
git reset head contributing.md
$
git checkout -- contributing.md
$
git remote
你也可以指定選項-v
,會顯示需要讀寫遠端倉庫使用的 git 儲存的簡寫與其對應的 url
$
git remote -v
$
git remote add pb
git pull
命令來自動的抓取然後合併遠端分支到當前分支。
$
git push origin master
$
git remote rename pb paul
基礎-打標籤
$
git config --global alias.co checkout$
git config --global alias.br branch
分支簡介 ,請點這:
分支-分支簡介
note
git 的 「master」 分支並不是乙個特殊分支。 它就跟其它分支完全沒有區別。 之所以幾乎每乙個倉庫都有 master 分支,是因為git init
命令預設建立它,並且大多數人都懶得去改動它。
$
git branch testing
$
git checkout testing
下面這個 相當於上面 建立和切換 的簡寫
$
git checkout -b testing
分支合併(假設你有個緊急問題需要修改,先切換到master分支,建立並切換分支hotfix,修改完測試通過以後,進行合併)
這個是把hotfix分支上的修改合併到master上,這個時候head指標先指向master,再指向hotfix,hotfix就不需要了 ,就可以刪除了$
git merge hotfix
分支刪除
$
git branch -d hotfix
git branch
命令不只是可以建立與刪除分支。
如果不加任何引數執行它,會得到當前所有分支的乙個列表(注意帶
*
字元的就是當前head
指標所指向的分支,也就是你當前的分支
)檢視每乙個分支的最後一次提交,可以執行git branch -v
--merged
與--no-merged
這兩個有用的選項可以過濾這個列表中已經合併或尚未合併到當前分支的分支。 如果要檢視哪些分支已經合併到當前分支,可以執行git branch --merged
:
如果真的想要刪除分支並丟掉那些工作,如同幫助資訊裡所指出的,可以使用 -d
選項強制刪除它(eg:git branch -d testing)
git remote (檢視遠端分支,最少有乙個 origin )
git ls-remote (獲得遠端引用的完整列表)
git pull
(會查詢當前分支所跟蹤的伺服器與分支,從伺服器上抓取資料然後嘗試合併入那個遠端分支)
當git fetch
命令從伺服器上抓取本地沒有的資料時,它並不會修改工作目錄中的內容。 它只會獲取資料然後讓你自己合併。 然而,有乙個命令叫作git pull
在大多數情況下它的含義是乙個git fetch
緊接著乙個git merge
命令
git push (remote) (branch)
分支-變基#
Git基礎使用
1.使用頻繁的操作命令 本地獲取遠端倉庫 git clone本地新增檔案 git add readme.md git commit m first commit 提交到master git push origin master 將master推送到遠端服務 本地刪除檔案 git rm xx r gi...
Git 基礎使用
檢視配置資訊 git config list 配置使用者名稱,郵箱 git config global user.name user git config global user.email user gmail.com 檢視當前專案中刪除了的檔案 git ls files d 檢視修改了的檔案 g...
git使用基礎
git 分布式 版本控制 軟體 回滾等 版本控制 當寫完 提交的時候,是乙個版本,版本名可以自定義。之後新增新功能,或者修改bug等,再次提交,就是乙個新的版本。分布式 工作流 在用 git 開發中,master 專門存放開發好的上線的 再建立乙個分支 development 專門進行 新添功能 修...