命令如下:
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
如果不指定遠端名稱和分支名,則抓取所有並更新當前分支。