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上創建工程
合併分支代碼