天天看點

Git手冊 - 本地單分支操作

一)分支建立與配置

安裝完成後,在任意目錄建立一個空檔案夾,然後進入建立檔案夾運作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的狀态

git