常用Git命令


【創建版本庫】

  ①創建目錄。選擇一個合適的地方,使用: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM