Git 是一個爲了更好地管理linux內核開發而創立的分佈式版本控制/軟件配置管理軟件。
多人協同開發
git clone git://www.github.com/xxx/xx.git
... 項目開發 ...
git add 改動的文件
git commit -m "備註信息"
git pull
... 解決版本合併問題 ...
git push
項目分支管理
...建立名曰"local" 的分支
git branch local
...查看分支列表
git branch
...切換分支
git checkout local
...分支合併
git checkout master # 將當前分支切換爲master
git merge local # 將local分支與當前分支合併
...當一個分支檢查無誤並且與 master 分支成功合併完畢後,那麼這一分支基本上就沒有存在的必要性了,可以刪除掉:
git branch -d local
...分支中的修改之後需要需要如下操作才能生效
git add 修改的文件
git commit -m "備註信息"
...更新分支:
git pull [email protected]:xx/xx.git
git reset用法
git diff 比較的是前兩個階段即working directory(一下稱1段)和staging area(一下稱2段).
git diff --cached 比較的是第二個階段staging area 和 repository(一下稱3段).
git diff HEAD 比較的是repository 和 working directory.
git reset HEAD^ #返回到剛修改好沒有add的狀態
git reset --soft HEAD^ #返回到父版本add了,但沒有commit的狀態
git reset --hard HEAD^ #直接返回到父版本,把最近一次修改完全刪除