天天看點

git常用指令git 恢複單個檔案的曆史版本

git status檢視本地倉庫的狀态,比如新增了哪些檔案,修改了哪些檔案

git checkout 恢複檔案到之前的狀态(危險操作,将會丢失該檔案的修改)

git add .  将新修改的内容merge到本地倉庫

git commit -m "this is new update"  把新修改的内容送出至本地倉庫

注意上面都是操作的本地倉庫

下面指令把本地倉庫push到遠端伺服器:

git push origin master

如何merge别人的代碼:

比如我需要把minggaodong的代碼merge到本地,那麼執行指令:

git pull [email protected]:spero/minggaodong/spero.git  master

或者修改gitconfig檔案,用關鍵字minggaodong替代其git庫位址:

[remote "minggaodong"]

        url = [email protected]:spero/minggaodong/spero.git

        fetch = +refs/heads/*:refs/remotes/origin/*

然後用git pull minggaodong master指令來merge,本質上是一樣的.

************************************************************************

git 項目初始化的步驟:

項目在git上已經建好,大家可以clone下來後,更改遠端庫位址,然後推送到自己的名字下,我的項目路徑是:[email protected]:spero/minggaodong/spero.git 

指令是:

git clone [email protected]:spero/minggaodong/spero.git

clone下來後,執行以下指令建立自己的遠端庫

1.删除與目前遠端的關聯

git remote rm origin

2.建立自己的遠端庫 

git remote add origin [email protected]:spero/jizhou/spero.git

3.推送

 git push -u origin master  

*************************************************************************

記錄下需要恢複的commit版本号:如 9aa51d89799716aa68cff3f30c26f8815408e926

送出git:git commit -m "revert old file"

**************************************************************************

本地建立删除分支

git checkout -b xxx 建立分支

git branch -D xxx 删除分支(必須合并後才能删除)

合并分支到master

git checkout master;

git merge xxx;

打标簽tag相關指令:

git tag

檢視本地标簽清單

git push origin --tags

送出标簽

git pull minggaodong tag v1.1.0

拉minggao的标簽

本文轉自 zhegaozhouji 51CTO部落格,原文連結:http://blog.51cto.com/1038741/1749965