【創建版本庫】
①創建目錄。選擇一個合適的地方,使用:mkdir A 創建一個空目錄A;
②初始化。在A目錄下,使用:git init 完成版本庫的初始化;作為測試人員一般無需創建版本庫,只需克隆遠程版本庫到本地測試服務器上即可。
【克隆遠程版本庫到本地服務器】
要克隆一個倉庫,首先必須知道倉庫的地址,然后使用git clone命令克隆。
①git clone git@git.******.com:frontend/A.git A (A為本地倉庫名,路徑為執行本命令的路徑,名稱盡可能與遠程倉庫名保持一致),若出現公鑰不正確,則需要設置正確的公鑰,參考另一篇隨筆:【本地Linux服務器上配置Git】;
【添加文件到代碼倉庫】
①git add <file>,可反復多次使用,添加多個文件;
②git commit -m “優化某某的一次提交”,-m后面輸入的是本次提交的說明,可以輸入任意內容,當然 最好是有意義的,這樣你就能從歷史記錄里方便地找到改動記錄,注意git commit只負責把暫存區的修改提交,暫存區這個概念是Git區別於其他版本控制系統如SVN的一個不同之處。
【查看操作記錄】
①git log,顯示從最近到最遠的提交日志,會詳細顯示commit,Author,Date,備注信息。
②git log --pretty=oneline,僅顯示版本號,及備注信息。
③git reflog 查看所有分支的所有操作記錄(包括commit和reset的操作),包括已經被刪除的commit記錄,git log則不能查看已經刪除了的commit記錄。
【版本回退】
在Git中,用HEAD表示當前版本,也就是最新的提交,上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100。
①git reset --hard HEAD^ 回退到上一版本,使用此命令前一般先執行git log確定一下上一版本的提交內容。
②git reset --hard commit_id,回退到指定的某個版本。
③從A回退到B后又想回到A,可以先使用 git reflog 查看A的提交對應的版本號,再使用git reset --hard A的版本號。
【查看工作區狀態】
①git status,查看工作區的狀態。
Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動創建的第一個分支master,以及指向master的一個指針叫HEAD。
新增文件A后,使用git status,可以查看到新增的記錄,修改文件后執行也有相關描述展示;
一旦提交后,如果你又沒有對工作區做任何修改,那么工作區就是“干凈”的。
【分支操作】
①git checkout -b A,新增A分支並切換到A分支;(等同於執行了git branch A && git checkout A)
②git checkout -b A remotes/origin/A,從遠程倉庫拷貝A分支,並將A部署到本地服務器;
③git merge B,合並B到當前的使用分支,因此使用前用git branch確保當前分支即將作為目的分支,合並B至此上;
④git push origin B,推送B分支到遠程倉庫;
⑤git pull,抓取當前本地分支對應的遠程分支上的修改到本地分支;
⑥git branch --set-upstream B origin/B,設置B和origin/B的連接;(git pull指示沒有本地與遠程分支的連接時)
⑥git branch -d B,刪除B分支;
⑦git log --graph,查看合並分支圖;
【查看遠程庫信息】
①git remote,查看遠程庫信息;
②git remote -v,顯示更詳細的信息,顯示可以抓取和推送的origin的地址。如果沒有推送權限,就看不到push的地址;
參考:
廖雪峰git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000