Git經常使用命令整合及示例

1. 遠程項目拉取

git clone [url]
複製代碼

url分爲https地址ssh地址兩類,在gitlab項目首頁能夠進行選擇,以下: html

使用https地址拉取項目須要驗證gitlab的用戶名和密碼,而且在後續執行pull和push命名時不定時要求輸入用戶名和密碼。所以推薦使用ssh地址,只須要在gitlab帳號下配置一下本機的ssh密鑰,便可免去一次次驗證用戶的煩惱,本地ssh密鑰生成方式參考 MAC本地生成SSH KEY的方法Window下git生成SSH Key。ssh密鑰生成後,將公鑰複製,添加到【gitlab -> Settings(右上角用戶頭像下拉) -> SSH Keys】便可。

2. git配置

git config --list // 顯示當前的git配置
git config [--global] user.name "[name]" // 設置提交代碼時的用戶名
git config [--global] user.email "[email address]" // 設置提交代碼時的郵箱
複製代碼

此處設置的用戶名和郵箱會做爲咱們每次commit的用戶信息,在gitlab上可供查看git

3. 添加代碼

git add */[dir]/[file1] [file2] ... // 可逐個文件或文件夾進行添加,*表示將當前全部改動進行暫存
複製代碼

4. 代碼提交

git commit -m [message] // 將暫存區全部改動提交到本地倉庫,message爲本次提交的說明
git commit [file1] [file2] ... -m [message] // 將暫存區指定文件提交到本地倉庫
複製代碼

5. 分支相關

git branch // 列出本地當前的全部分支,當前所處分支名將會高亮
複製代碼

git branch -a // 列出全部本地及遠程分支
複製代碼

git checkout [branch-name] // 切換到一個已存在的本地或遠程分支
複製代碼

git checkout -b [new-branch-name] // 新建一個本地分支並切換到新分支
複製代碼

git checkout -b [new-branch-name] [remote-branch] // 新建一個本地分支,並跟蹤遠程分支
複製代碼

git branch --track [branch] [remote-branch] // 新建一個分支,與遠程分支創建追蹤關係
複製代碼

注意:以上兩種方式在創建追蹤的效果上沒有多大區別,推薦使用git branch --track,由於使用此方式創建關聯後,後續在子分支進行pull和push操做無需帶上具體的分支,而使用git checkout -b創建的關聯名稱每每須要區分分支名,以下圖,使用git branch --track創建feature/test-track分支關聯develop分支,當develop分支有改動,在feature分支直接git pull便可拉取develop分支的改動到當前分支

git branch --set-upstream-to [remote-branch] [branch-name] // 本地已存在分支與遠程分支創建追蹤關係
複製代碼

補充:本地分支與遠程分支創建追蹤關係最大的做用是保持父分子與子分支的代碼一致性,在子分支進行pull操做會將父分支的最新代碼一併同步至本地,以便多人開發過程當中及時合併代碼與解決衝突

git merge [branch] // 將指定分支的代碼合併到當前分支
複製代碼

git branch -d [branch-name] // 刪除本地分支
git push origin --delete [branch-name] // 刪除遠程分支
複製代碼

6. 遠程代碼同步

git pull [remote] [branch] // 拉取遠程最新代碼與本地代碼合併,在與創建了追蹤關係的分支上須要帶上origin
複製代碼

以上develop分支追蹤master分支

git push [remote] [branch] // 上傳本地分支代碼到服務器,在與創建了追蹤關係的分支上有時須要帶上origin
複製代碼

7. 改動撤銷

git stash // 將當前改動進行儲存後移出,經常使用於本地代碼與遠程代碼可能存在衝突致使沒法pull遠程代碼,這時使用git stash將本地改動儲存後移出,再拉取罪行代碼
git stash pop // 將存儲的改動還原,拉取最新代碼後再執行此命令將改動還原
複製代碼

8.參考

經常使用 Git 命令清單bash

相關文章
相關標籤/搜索