Git的基礎命令大全,拉取推送,分支,合並,沖突


命令如下:
  1. clone(克隆): 從遠程倉庫中克隆代碼到本地倉庫
  2. checkout (檢出):從本地倉庫中檢出一個倉庫分支然后進行修訂
  3. add(添加): 在提交前先將代碼提交到暫存區
  4. commit(提交): 提交到本地倉庫。本地倉庫中保存修改的各個歷史版本
  5. fetch (抓取) : 從遠程庫,抓取到本地倉庫,不進行任何的合並動作,一般操作比較少。
  6. pull (拉取) : 從遠程庫拉到本地庫,自動進行合並(merge),然后放到到工作區,相當於
  fetch+merge
  7. push(推送) : 修改完成后,需要和團隊成員共享代碼時,將代碼推送到遠程倉庫

一、基礎操作

獲取本地倉庫

git init

查看修改的狀態 status

git status

添加工作區到暫存區 add

git add .

提交暫存區到本地倉庫 commit

git commit -m '注釋內容'

查看提交日志 log

git log [option] 
    options
        --all 顯示所有分支
        --pretty=oneline 將提交信息顯示為一行
        --abbrev-commit 使得輸出的commitId更簡短
        --graph 以圖的形式顯示    

版本回退

git reset --hard commitID
 commitID 可以使用git-log 或git log 指令查看

如何查看已經回退的記錄

git reflog

二、分支操作

查看本地分支

git branch

創建本地分支

git branch 分支名

切換分支 checkout

git checkout 分支名

合並分支  merge

git merge 分支名稱

刪除分支

不能刪除當前分支,只能刪除其他分支

git branch -d b1 刪除分支時,需要做各種檢查
git branch -D b1 不做任何檢查,強制刪除
在-d刪除時,可能git會提示,這個分支未合並到主分支,故不讓你刪除這個分支

三、操作遠程倉庫

添加遠程倉庫

git remote add <遠端名稱> <倉庫路徑>
  遠端名稱,默認是origin,取決於遠端服務器設置
  倉庫路徑,從遠端服務器獲取此URL
  例如: git remote add origin git@gitee.com:czbk_zhang_meng/git_test.git

查看遠程倉庫

git remote

推送到遠程倉庫

git push [-f] [--set-upstream] [遠端名稱 [本地分支名][:遠端分支名] ]

   如果遠程分支名和本地分支名稱相同,則可以只寫本地分支
   例如  git push origin master
   -f 表示強制覆蓋
   --set-upstream 推送到遠端的同時並且建立起和遠端分支的關聯關系。
   例如  git push --set-upstream origin master:master
   如果當前分支已經和遠端分支關聯,則可以省略分支名和遠端名。
   例如  git push 將master分支推送到已關聯的遠端分支。

四、本地分支與遠程分支的關聯關系

查看關聯關系我們可以使用 命令

git branch -vv 

從遠程倉庫克隆 (常用場景)

git clone <倉庫路徑> [本地目錄]

從遠程倉庫中抓取和拉取分支

git fetch [remote name] [branch name]

  如果不指定遠端名稱和分支名,則抓取所有分支。
  注意:如果把遠端分支合並到本地,需要使用git merge

  抓取指令就是將倉庫里的更新都抓取到本地,不會進行合並

拉取代碼命令

git pull [remote name] [branch name]

拉取指令就是將遠端倉庫的修改拉到本地並自動進行合並,等同於fetch+merge
如果不指定遠端名稱和分支名,則抓取所有並更新當前分支。

 


免責聲明!

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



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