1. 程式人生 > 其它 >git-程式設計師常用命令

git-程式設計師常用命令

1、安裝git
命令列設定 
$ git config --global user.name "Your Name" 配置使用者名稱
$ git config --global user.email "[email protected]" 配置郵件
檢視本地git 配置的命令:
git config --list
git config --global -l 檢視全域性配置(當前使用者目錄中的 .gitconfig檔案一般在c:\users\Administrators中)
git config +環境變數名如user.name

2、建立本地git庫
選定一個目錄,git init (生成.git)

2.生成並部署SSH key(下次使用再總結)


--------------------------------專案中常用的git操作---------------------------------------------
1.克隆專案
git clone url(一般用ssh格式)

2.提交到本地庫
git add file 新增到stage
git add . 將本地修改的所有檔案新增到stage
git commit -m "......."

3.下載解決衝突(必要時手動解決衝突)
git pull origin branchName

4.提交程式碼
git push origin branchName提交伺服器

-----------------------------其他指令-----------------------------------

git commit --amend 使用 --amend 可以修補提交訊息(可在修改後先 git add 再 git commit --amend 修補剛才的提交)

git push 將本地git庫推送到遠端git庫
推送時有2種可能:
1、遠端git庫自從上次pull之後沒有發生過變化快速向前自動完成
2、遠端git庫已經被其他人push了新內容 
git push origin blue -u 將本地分支推送到遠端git庫(origin)-u 將本地分支和遠端git庫中的blue分支關聯起來
git push <遠端git庫名稱> --tags 將所有標籤推送到遠端git庫

git remote 檢視與本地git庫關聯所有遠端git庫(一個本地git庫可以向多個遠端git庫推送)
git remote -v 檢視遠端庫的url及許可權(verbose詳細資訊)
git remote show <遠端庫名字> 可以檢視遠端的基本資訊(如:主分支名字,全部分支的列表,本地庫和遠端庫之間的差異)

git log 檢視歷史提交,方便回退
git status 檢視工作區的當前狀態
git reflog 檢視命令歷史
git rm file 從版本庫中刪除一個檔案(若要儲存到git庫需要commit,刪除後checkout無法找回,只能用回退命令)

git checkout -- file 從git庫中獲取一個檔案版本替換工作區檔案版本。

----------------------------------------------------------------------------------------

git分支操作:生成,刪除,切換

建立本地分支: git branch newBranchName
切換到新建立的本地分支: git checkout newBranchName
將新分支釋出在github上: git push origin newBranchName
在本地刪除一個分支: git branch -d newBranch
在github遠端端刪除一個分支: git push origin :newBranch (分支名前的冒號代表刪除)
提交分支資料到遠端伺服器:git push origin <local_branch_name>:<remote_branch_name>(注意區分)
從伺服器上拉取特定分支:git checkout --track origin/2.0.1.20120806(--track引數會讓git自動切換到對應分支)

從已有分支建立新分支(如branch1):git checkout -b branch1;

 

--------------------------------------git tag-----------------------------------------------------------------

1、快速刪除遠端倉庫的tag,假設tagName是aa

首先刪除本地tag aa:      git tag -d aa

然後刪除遠端tag aa:      git push origin :refs/tags/aa

--------------------------------------廖雪峰git教程筆記--------------------------------------------------
工作區(Working directory)、版本庫(Repository),遠端庫(origin)
版本庫包括暫存區(stage)、和當前分支如master
以下簡稱working,stage,branch
回顧下操作命令:
git add #將working的修改更新到stage
git commit #將stage提交到brbranch
git diff #是working和stage的比較
git diff ——cached #是stage與branch的比較

關聯遠端庫:
$ git remote add origin [email protected]:yanbiao38156/learngit.git
第一次推送master分支內容:
git push -u origin master(以後不需要-u引數)

 

----------------------------------遠端分支拉取到本地-------------------------------------------

1、新建資料夾myProject(假設遠端分支叫dev)

2、進入myProject,執行git init(初始化git資訊)

3、執行git remote add origin http://xxxxx.git(建立關聯)

4、執行git fetch origin dev(拉取程式碼)

5、執行git checkout -b dev origin/dev(新建本地分支對應遠端分支,並切換到這個分支)

6、執行git pull origin dev