Git實用記錄
阿新 • • 發佈:2017-08-23
push 電腦 remote 服務端 nal 文件夾 .com source 其它 一、git命令名詞解釋
1、添加/跟蹤/暫存:添加到本地索引
git add 文件名
2、提交:提交到本地倉庫
git commit -m ‘註釋‘
3、推送:將提交到本地倉庫的所有更新提交到服務器
git push mycode release
4、更新/拉取:將遠程最新的倉庫或拉到本地,兩種方法
a) 從遠程獲取最新版本,不會自動合並(merge): git checkout release git fetch origin release b) 從遠程獲取最新版本並自動merge: git checkout release git pull origin release 方法: a) 推薦先使用第一種方法,更安全些,先git fetch b) 再檢測是否有哪些更改或是否有沖突: git log -p release..orgin/release 或 git log orgin/release ^release c) 最後再合並: git merge origin/release(將origin/release合並到當前的分支) 二、基本步驟
1、進入web端頁面,從主倉儲派生一個自己倉庫
2、新建本地系統文件夾
3、進入文件夾,右鍵選擇git bash
4、首次下載源碼
git clone 派生倉庫的地址
5、右鍵選擇git gui > edit > option ,左側設置名字和郵箱(必須是註冊時的郵箱)
6、設置遠程地址:
先:進入包含.git的目錄,右鍵選擇git bash
再:git remote add mycode 派生地址
7、進入開發工作
8、提交代碼:
a)提交到本地索引 git add 文件名或點(.)
提示1:在add前,可以用git status查看有哪些文件被修改
提示2:輸入"git add " 可以不斷按兩次tab鍵快速定位本地改過的文件,如下圖:
提示3:VS2013自動支持,如下右鍵提交即可
b)提交到本地倉庫 git commit -m ‘註釋必填‘
c)提交到遠程服務器的我的派生倉庫:
git push mycode release
(註意:本地已經測試小組沒問題後執行)
9、合並請求
a)進入主倉庫 > 合並請求 > 創建合並請求
b)再次確認需要提交的文件及內容無誤,最後點提交
註意:從本地的release分支 合並到 總的release分支
PS:在具體實踐中,都用更新提交都使用release分支,不用master
-------------
三、其它:
1、.net項目開發,需要忽略 /bin/ /obj/ .user .suo 等文件
需要在.git同級目錄(即解決方案目錄)添加一個文件,名為 ".gitignore"
內容為:
**/bin/
**/obj/
*.user
*.suo
2、本地切換分支:git checkout 分支名稱
本地新建分支:git checkout -b 分支名稱
查看本地有哪些分支:git branch
3、建議
建議在做新任務時本地新建分支,完成後合並到本地的resease分支
若需要開發其它項目,可以切換到其它分支開發。這種方法可能比git statsh更好
4、實用命令
a、刪除已跟蹤(add)的文件
git rm --cached ‘文件路徑‘
b、刪除已跟蹤的文件,並同時刪除物理文件
git rm --f ‘文件路徑‘
c、查看暫存前後的變化,即查看未暫存的文件更新了哪些部分
git diff
d、查看暫存與上次提交時的快照之間的變化或差異
git diff --cached
e、若不小add了一個文件a.txt,需要撤回:
git reset a.txt
f、查看本地有,遠程沒有提交
git log 本地分支名稱 ^遠程分支名稱
反之,遠程有本地沒有
git log 遠程分支名稱 ^本地分支名稱
g、查看本地已添加的遠程及地址
git remote -v
h、查看本地所有分支
git branch
i、若顯示太多信息,結果很久都不行,可以在按 q 結束
j、顯示最近3次的更新的文件修改統計信息
git log --stat -n 3
k、從服務端 總的分支release 更新到 本地倉庫分支release
git checkout release
git fetch origin release (假設你電腦的origin是總的release分支)
l、重新定位本地倉庫的提交點
git log -n 2 (獲取hash值)
git reset dc6f6dade019663f2948a83aead8b0c92e1c3fce
a) 從遠程獲取最新版本,不會自動合並(merge): git checkout release git fetch origin release b) 從遠程獲取最新版本並自動merge: git checkout release git pull origin release 方法: a) 推薦先使用第一種方法,更安全些,先git fetch b) 再檢測是否有哪些更改或是否有沖突: git log -p release..orgin/release 或 git log orgin/release ^release c) 最後再合並: git merge origin/release(將origin/release合並到當前的分支) 二、基本步驟
Git實用記錄