1. 程式人生 > >Git實用記錄

Git實用記錄

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

Git實用記錄