git使用
Git 使用教程
- git用于做,版本控制,可以关联代码代码托管平台,进行代码托管
1.Git 全局设置:
git init 接管文件夹
git config --global user.name "刘赛赛"
git config --global user.email "17660626526@163.com"
2.创建 git 仓库:
mkdir my_project
cd my_project
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/big_ox/my_project.git
git push -u origin master
# 提交代码
git status --检查
git add 文件名 --增加更新文件
git add . --增减全部跟新文件到暂存库
git commit -m '备注' --增加备注,上传到版本库
git push origin master --上传文件到代码托管平台
3.已有仓库
cd existing_git_repo
git remote add origin https://gitee.com/big_ox/my_project.git
git push -u origin master
4.git版本回退
git log -->查看日志
git reflog -->查看所有日志详情
git reset --hard 版本号 -->版本回退
git reset --sourt 从版本库变到暂存区
git cheakout --filename ...
get reset head 从暂存区变到工作区
记录图形展示
git 1og --graph --pretty=format:"%h %s"
5.克隆 推送 拉取
git clone https://gitee.com/old_boy_python_stack_21/teaching_plan.git 克隆远程仓库
git stash 刨除更改
git push origin master/dev 推送本地代码到远程仓库
git pull origin master/dev 拉取远程仓库代码到本地仓库
6.分支
git branch -->>查看分支
git branch 分支名称 -->创建分支
7.个人开发流程
# 创建两个分支,默认主分支是master
git branch dev --> 创建dev分支,个人开发在dev上开发
git checkout 分支名称 -->切换至分支
git merge dev -->合并 在dev开发完成后切换至maeter,然后把dev的代码合并至master
#当出现bug时,
再创建一个分支,git branch debug,在debug中更改代码
更改该完成后切换至master分支,最后合并debug分支代码至master
#删除分支
git branch -d 分支名称 --> 删除分支
-
在合并分支存在冲突时,需要手动解决冲突
-
bug修复流程
8.协同开发
8.1协同开发流程
- 创建dev分支,然后每个人创建一个分支,(master是默认分支,存最稳定版本代码)
- 每个人在自己的分支上操作
- 开发完成之后推送到自己的分支上,
- 创建pull request 合并到dev上
- 领导pull request 请求代码,接受拒绝合并(code review 代码审核)
- 再做一个分支(release)用作测试,文档完善
- 最后代码合并到master中
8.2协同开发项目初识和版本
- 创建一个项目,邀请成员
- 创建一个组织,再组织内创建项目,组织成员就都可以进行协同开发
- 在commit之后创建标签(版本号): git tag -a v1 -m "第一版" 创建版本
8.3code review
-
小组长做 code review
-
github上有一个pull request实现
-
可以软件可以人工可以线上可以线下
9.github使用
-
创建github仓库
-
配置仓库
-
推送代码(在家上传代码)
1.始远程仓库起别名
git remote add origin 远程仓库地址
2.向远程推送代码
git push u origin分支
-
克隆远程仓库(到公司进行开发)
1.克隆远程仓库代码 git tlone远程仓库地址内前已实现git remote add origin远程仓车地址) 2.切换分支 git checkout 分支
-
在公司进行开发
1.切换到dev分支 进行开发 git checkout dev 2.把master分支合并到dev [仅-次] git merge master 3.修改代码 4.提交代码 git add git comnit一8 *xox' git push origin dev
-
在家中继续写代码
1.切换到dev分支进行开发 git checkout dev 2.检代码 git pull origin dev 3.继续开发 4、提交代码 git add. git commit -m *Kx' git push origin dev
-
开发完毕,要上线
1.切换到dev分支进行开发 git checkout dev 2.检代码 git pull origin dev 3.继续开发 4、提交代码 git add. git commit -m *Kx' git push origin dev
10.rebase(变基)
-
使git提交记录整洁
-
记录图形展示
git 1og --graph --pretty=format:"%h %s"
-
合并多个提交成一个记录
git rebase -i 版本号 合并到该记录 git rebase -i Head~3 合并最新的三个记录
- 合并时不要合并已经push到远程仓库的记录
-
多个分支记录合并为一个分支
1.切换到分支dev 2.执行命令 git rebase master 3.切换到master 4.执行命令 git merge dev
-
代码合并冲突时使用rebase自动合并冲突代码
将原来的 git push origin dev 更改为: git fetch origin dev git rebase origin dev
-
注意事项
在使用rebase产生冲突时
在解决完冲突之后使用git rebase --continue命令继续
11.beyond compare 快速解决冲突
-
安装beyond compare
-
在git中配置
git config --local merge.too1 bc3 # 起别名 git config --local mergetool.path '/usr/loca1/bin/bcomp' # 设置bc软件安装路径 git config --1oca1 mergetoo1.keepBackup false # 不保留源文件
-
应用
git mergetool
12.其他git知识
12.1给开源项目贡献代码
-
fork原代码
将开源项目拷贝到自己的仓库
-
在自己的仓库进行修改代码
-
向作者提交pull request请求
12.2免密登录
-
url中实现
原来的地址: https ://github.com/wuPeiqi/abhot.git 修改的地址: https ://用户名:密码@github.com/wuPeiqi/dbhot.git git remote add origin https://用户名:密码@github.com/WuPeiqi/dbhot.git git push origin master
-
SSH实现
1.生成公钥和私钥(默认放在-/.ssh目录下, id_rsa.pub公钥、id_rsa私钥) ssh-keygen 2.拷贝公钥的内容,并设置到github中, 3.在git本地中配置ssh地址 git remote add origin git@github.com:wuPeiq1/dbhot.git 4.以后使用 git push origin master
-
git自动管理凭证
12.3git忽略(ignore)文件配置
- git.ignore文件
拷贝github中的python git.ignore文件到项目目录文件夹
12.4 任务管理相关
- issues 文档任务管理
- wiki 规范文档