天天看點

Git常用指令使用教程

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上建立工程

合并分支代碼

更多文檔