一)分支建立與配置
安裝完成後,在任意目錄建立一個空檔案夾,然後進入建立檔案夾運作git init指令,就完成了本地倉庫(項目)的建立,并且預設為master分支。
建立master分支後,第一件事就是配置賬号。如果沒有配置,git是不讓commit更新的,并且該賬号将作為将來commit的所有者。
通常有兩種配置法:
A.配置global賬号 //該賬号為所有倉庫或者說項目所共享
#git config --global user.email "xxx@xx"
#git config --global user.name "xxx"
B.配置本倉庫賬号 //僅代表本倉庫送出者身份
#git config user.email "xxx@xx"
#git config user.name "xxx"
注:如果配置了global的賬号,然後又對某個特定倉庫(項目)配置了本地賬号,則優先使用本地賬号。
二)常用單分支指令
#git init //建立倉庫
#git add fileName/. //将檔案添加到stage狀态
#git commit -m "comments for this commit" //送出修改,形成一個新的版本
#git status //檢視目前分支狀态
#git diff fileName //檢視目前分支un-stage狀态的檔案與被tracked的檔案的差別(修改内容)
#git log [fileName] //檢視目前分支送出的log日志;如果添加了檔案名,則隻檢視該檔案的log日志
#git log [--graph] [--pretty=oneline] //圖形化組織顯示log日志;每個送出顯示為一行
#git reset HEAD fileName //将檔案從stage狀态切換至working狀态
#git reset --hard HEAD^^ //将目前分支回退2個版本,一個^代表一個版本
#git reset --hard commitID //更通用,退回到指定的版本
#git reflog //顯示所有commit版本以及reset動作,以便可以forward到較新的版本
#git checkout -- fileName/. //丢棄還未添加到stage狀态的檔案或工作區修改
#git rm fileName + git commit -m "comments" /删除檔案并形成新版本
#rm fileName //Linux方式删除檔案,如果删除tracked的檔案,可以通過git checkout -- fileName恢複指tracked的狀态