git是一個開源的分布式版本控制系統,對于分布式、微服務的項目開發和管理非常的友善。它有分支的概念,可以詳細的,清晰的看到每個分支、每個人的曆史送出記錄,相比較其他版本控制系統來說,比如SVN,就顯得高大上。
我每天都使用git,但是很多指令記不住,是以這裡整理一下常用的git指令清單。
一、Git配置SSH
配置名字和郵箱
# 全局配置
git config --global user.name 'XXX'
git config --global user.email '[email protected]'
生成SSH key
cd ~/.ssh
ssh-keygen -t rsa -C "[email protected]"
将 SSH key儲存到git伺服器上
# 複制key,如果這個指令不能用,可以cat然後再複制
clip < ~/.ssh/id_rsa.pub
測試
ssh -T git_host
有如下響應,就證明配置成功。
Welcome to GitLab, XXXXXX!
二、建立git倉庫
git初始化
git init
然後與遠端倉庫關聯
git remote add [origin git_project_host]
如果遠端倉庫已經有一個項目了,此時,你可以克隆代碼
git clone [git_project_host]
三、添加/删除檔案
添加檔案
git add [file]
删除檔案
git rm [file]
可用 .
表示目前目錄及以下的所有檔案
四、送出代碼
git commit -m 'comment message'
五、推送代碼
git push -u origin branch_name
六、檢視資訊
檢視狀态
git status
檢視曆史
git log
七、拉取代碼
git pull origin branch_name
八、分支操作
建立分支
git branch branch_name
切換分支
git checkout branch_name
建立分支并切換到新分支
git checkout -b branch_name
查詢所有分支
git branch -a
按 q
退出
九、合并代碼
git merge branch_name
git rebase branch_name
合并代碼示例
示例一、開發分支(dev)上的代碼達到上線的标準後,要合并到 master 分支
# dev分支
git checkout dev
# 拉取代碼
git pull
# 切換到master分支
git checkout master
# 合并dev分支
git merge dev
# 推送master分支
git push -u origin master
示例二、當master代碼改動了,需要更新開發分支(dev)上的代碼
# master分支
git checkout master
# 拉取代碼
git pull
# 切換到dev分支
git checkout dev
# 合并master分支
git merge master
# 推送到dev分支
git push -u origin dev
十、IDEA版本控制常用操作
點選
Get from Version Control
,克隆工程
建立git本地倉庫
拉取 / 推送
在github上建立工程
合并分支代碼