git是一個開源的分布式版本控制系統,對於分布式、微服務的項目開發和管理非常的方便。它有分支的概念,可以詳細的,清晰的看到每個分支、每個人的歷史提交記錄,相比較其他版本控制系統來說,比如SVN,就顯得高大上。
我每天都使用git,但是很多命令記不住,所以這里整理一下常用的git命令清單。
一、Git配置SSH
配置名字和郵箱
-
# 全局配置
-
git config -- global user.name 'XXX'
-
git config -- global user.email 'XXX@email.com'
生成SSH key
-
cd ~/.ssh
-
ssh-keygen -t rsa -C "XXX@email.com"
將 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上創建工程
合並分支代碼
