1檢出:
執行如下命令以建立乙個本地倉庫的轉殖版本
git clone /path/to/repository
如果是遠端伺服器上的倉庫,你的命令會是這個樣子:
git clone [email protected]:/opt/git/holyant.git
2新增與提交:
你可以計畫改動(把它們新增到快取區),使用如下命令:
git add
git add *
這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:
git commit -m "**提交資訊"
現在,你的改動已經提交到了 head,但是還沒到你的遠端倉庫。
3推送改動:
你的改動現在已經在本地倉庫的 head 中了。執行如下命令以將這些改動提交到遠端倉庫:
git push origin master
可以把 master 換成你想要推送的任何分支。
如果你還沒有轉殖現有倉庫,並欲將你的倉庫連線到某個遠端伺服器,你可以使用如下命令新增:
git remote add origin [email protected]:myutil.git
如此你就能夠將你的改動推送到所新增的伺服器上去了。
4分支建立乙個叫做「feature_x」的分支,並切換過去:
git checkout -b feature_x
切換回主分支:
git checkout master
再把新建的分支刪掉:
git branch -d feature_x
除非你將分支推送到遠端倉庫,不然該分支就是 不為他人所見的:
git push origin
5更新與合併
要更新你的本地倉庫至最新改動,執行:
git pull
以在你的工作目錄中 獲取(fetch) 並 合併(merge) 遠端的改動。
要合併其他分支到你的當前分支(例如 master),執行:
git merge
兩種情況下,git 都會嘗試去自動合併改動。不幸的是,自動合併並非次次都能成功,並可能導致 衝突(conflicts)。 這時候就需要你修改這些檔案來人肉合併這些 衝突(conflicts) 了。改完之後,你需要執行如下命令以將它們標記為合併成功:
git add
在合併改動之前,也可以使用如下命令檢視:
git diff
6標籤在軟體發布時建立標籤,是被推薦的。這是個舊有概念,在 svn 中也有。可以執行如下命令以建立乙個叫做 1.0.0 的標籤:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要標記的提交 id 的前 10 位字元。使用如下命令獲取提交 id:
假如你想要丟棄你所有的本地改動與提交,可以到伺服器上獲取最新的版本並將你本地主分支指向到它:
git fetch origin
git reset --hard origin/master
git revert commitid (如果前乙個commit已經push到origin,建議使用revert回退)
檢視狀態:
$git status
檢視修改
git log -p
git log -p -2最近2次commit變化
版本回退:
git log命令顯示從最近到最遠的提交日誌
$ git log --pretty=oneline
回退到上乙個版本
$ git reset --hard head^
回覆到新版本
$ git reset --hard 3628164
記錄每次的命令
$ git reflog
忽略機制
工作目錄中有一些檔案是不希望接受git 管理的,譬如程式編譯時生成的中間檔案等等。git 提供了文件忽略機制,可以將工作目錄中不希望接受git 管理的文件資訊寫到同一目錄下的.gitignore 檔案中。
例如:工作目錄下有個zh目錄,如果不想把它加入到git管理中,則執行:
echo 「zh」 > .gitignore
git add .
有關gitignore 檔案的諸多細節知識可閱讀其使用手冊:man gitignore
忽略一些檔案或資料夾
配置文件
git help config
公鑰路徑:
c:\users\lsg.ssh
第一次使用git需要初始化使用者郵箱和使用者名稱:
git config user.email "[email protected]"
git config user.name "holyant"
stash
git stash
git stash s**e 「memo"
git stash list 列出所有stash
git stash pop 恢復最後一次改動
git stash pop stash@ 恢復某次
git stash clear 清楚stash
Git基本使用
設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...