配置名字和郵箱git
# 全局配置 git config --global user.name 'XXX' git config --global user.email 'XXX@email.com'
生成SSH keygithub
cd ~/.ssh ssh-keygen -t rsa -C "XXX@email.com"
將 SSH key保存到git服務器上bash
# 複製key,若是這個命令不能用,能夠cat而後再複製 clip < ~/.ssh/id_rsa.pub
以github爲例:服務器
<div align="center">ssh
點擊頭像 > Settings 測試
</div>spa
<div align="center">code
點擊 SSH and GPG keys
blog
</div>ip
<div align="center">
添加SSH key
</div>
測試
ssh -T git_host
響應:
Welcome to GitLab, XXXXXX!
git初始化
git init
與遠程倉庫關聯
git remote add origin git_project_host
添加到git( .
表示當前目錄及如下的全部文件)
git add .
提交
git commit -m 'comment message'
推送
git push -u origin branch_name
查看狀態
git status
查看歷史
git log
拉取代碼
git pull origin branch_name
克隆代碼
git clone git_project_host
新建分支
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
git 刪除
git rm 要刪除的文件
示例1、開發分支(dev)上的代碼達到上線的標準後,要合併到 master 分支
# dev分支 git checkout dev # 拉取代碼 git pull # 切換到master分支 git checkout master # 合併dev分支 git merge dev # 推送master分支 git push -u origin master
示例2、當master代碼改動了,須要更新開發分支(dev)上的代碼
# master分支 git checkout master # 拉取代碼 git pull # 切換到dev分支 git checkout dev # 合併master分支 git merge master # 推送到dev分支 git push -u origin dev
克隆工程
<div align="center">
點擊 Get from Version Control
</div>
<div align="center">
初始化git
</div>
<div align="center">
拉取 / 推送
</div>
<div align="center">
在github上建立
</div>
<div align="center">
合併代碼
</div>
持續更新