Git 基本操作
0. 添加ssh账户
rm -r .ssh
- 运行如下命令生成密钥
- 在“图标2”处可以填写保存密钥的目录
- 在“图标3”处可以填写密码,如果填写,一般为项目的名称,后续操作时会要求填写此密码
- 公钥名称为id_rsa.pub
- 私钥名称为id_rsa
ssh-keygen -t rsa -C "Github账号,可以是用户名,也可以是邮箱地址"
- 查看公钥内容,复制此内容
cat id_rsa.pub
1. Git 架构
2. 基本流程
注册github或gitee帐号,创建仓库,配置ssh密钥;
git clone 克隆远程仓库到本地目录,作为工作目录;
然后在本地的克隆目录上添加或修改文件;
如果远程修改了,需要同步远程的内容,直接git pull就可以更新本地的文件;
本地在修改之后,可以通过git status 查看修改的文件。然后使用git add 添加修改的文件暂到缓冲区;
在添加之后,可以使用git commit添加到当前的工作区;
在修改完成后,如果发现错误,可以撤回提交并再次修改并提交;
git push将本地的修改推送到远程的git服务器。
git clone git@github.com:Maelsee/PyQt-application.git #一般用ssh链接
#添加项目文件...
git add . #添加修改过的文件到git仓库,或者 git add files (添加指定文件)
git commit -m "注解" #或可设置vim 编辑注解内容
git push origin master # 推到远程git仓库
3. 分支与合并
- 每个员工开发期的代码互不干扰,并行开发,则每人使用一条分支
- 项目开发中公用分支包括master、dev
- 分支master用于发布,默认分支,当需要发布时将dev分支合并
- 分支dev开发阶段性的代码合并,每个阶段的工作完成后需要进行一次,控制项目的进度
- 成员分支用于每个项目成员的代码开发,实现不交叉
- 创建分支
git branch 分支名称
例:
git branch dev
- 切换分支
git checkout 分支名称
例:
git checkout dev
- 将分支推送到服务器
git push origin 分支名称
例:
git push origin dev
- 将本地分支跟踪服务器分支
git branch --set-upstream-to=origin/分支名称 分支名称
例:
git branch --set-upstream-to=origin/dev dev
- 创建并切换分支
git checkout -b 分支名称
例:
git checkout -b itcast
- 查看所有分支,当前分支前标记为星*
git branch
{% qnimg git/git4_1.png %}- 删除分支
git branch -d 分支名称
没有例子,没错,就是没有例子,如果你删除了,我也找不回来哟
- 一个功能模块开发完了,合并到dev分支
- 1.切换到dev分支
git checkout dev
- 2.获取代码,如果dev分支上有更新的记录则会同步到本地
git pull
- 3.合并
git merge zhujiao
- 4.添加、提交并推送
git push origin dev
- 5.切换回工作分支
git checkout zhujiao
- 6.在最新代码上继续开发,所以将dev分支合并到zhujiao分支
git merge dev
4 总结
git命令
git clone git地址 git add 文件或目录 git rm 文件或目录 git checkout -- 文件 git commit -m '备注说明' git reset HEAD或版本号 git reflog #查看仓库区的历史操作 git log git status # 查看git状态 git branch 分支名称 git branch --set-upstream-to=origin/分支名称 分支名称 git checkout 分支名称 git checkout -b 分支名称 origin/分支名称 git diff 版本1 版本2 #对比 git merge 分支名称 #合并 git pull #拉 git push origin 分支名称 git tag 标签名称 #添加标签 git stash