生成密钥
- 打开Git Bash, 运行 _ssh-keygen _
- 密钥生成空间 _~/.ssh/id_rsa _(C:/User/.ssh)
- 输入密码(不输入增直接回车跳过)
- ~/.ssh/id_rsa.pub (公钥), id_rsa (私钥)
下载代码到本地
git clone ssh://项目地址
Master分支开发流程
使用git pull命令
- 在工作空间下打开 Git Bash
- _git pull origin_:从远程库下载代码到本地库并自动合并
- _git status_:查看本地代码状态
- _git add 文件名_:将文件加入到提交缓存区
- _git commit -m "提交注释"_:将所有add的文件提交到本地库
- _git push_:将本地库提交到远程库
使用git fetch/rebase命令
- 在工作空间下打开 Git Bash
- _git fetch origin_:从远程库下载代码到本地库
- _git status_:查看本地代码状态
- _git add 文件名_:将文件加入到提交缓存区
- _git commit -m "提交注释"_:将所有add的文件提交到本地库
- _git rebase_:将从远程库下载的代码与提交到本地库的代码合并
- _git push_:将本地库提交到远程库
注:使用git pull命令可以只提交部分代码;但是使用git rebase命令需要提交全部代码,否则无法rebase
Master/Dev分支同时开发流程
Git创建分支
下载的代码默认是master分支,可在本地创建一个新的dev分支用于开发,最后合并到master分支上提交
- 在工作空间下打开 Git Bash
- _git branch:_查看本地已存在的分支(* 标识工作空间中当前分支)
- _git branch dev:_创建dev分支
- _git checkout dev:_切换到dev分支
- _git branch:_查看本地分支(* 标识工作空间中当前分支)
此时工作空间中存在两个分支:master(仅用于提交代码)和 dev(用于实现功能)。
Git同步代码
- 在工作空间下打开 Git Bash
- _git checkout master:_切换到master分支
- _git fetch origin:_从远程库同步代码到本地库
- _git checkout dev_:切换到dev分支
- _git status_:查看本地代码状态
- _git add 文件名_:将文件加入到提交缓存区
- _git commit -m "提交注释"_:将所有add的文件提交到本地库
- _git rebase master_:将master分支中的最新代码合并到dev分支的提交节点前
- _git checkout master:_切换到master分支
- _git merge dev_:将dev分支的最新代码合并到master分支中
- _git push_:master分支提交代码到远程仓库
Tips
- 误删本地文件,从远程库重新下载该文件: git checkout -- 文件名
- 查看提交记录:git log [--graph] [--oneline]
- 取消_git add _操作:_git reset HEAD [文件名]_(支持通配符)
- add所有修改文件:git add .