一、git设置用户名和邮箱
git config user.name ‘用户名’
git config user.email ‘邮箱’
二、git 简单命令
1、进入要管理的文件夹(进入)
2、初始化(提名)
git init (提名)让git帮助我们管理当前文件夹
git status(检测当前文件下文件的状态)
3、管理
git add xxx(文件名) 管理文件下的某个文件
git add . 管理文件下所有的文件
三种状态的变化:
- 红色:新增的文件/修改了老文件 —-》git add 文件名或者 git add .
- 绿色:git 已经管理起来了 ——》git commit -m ‘描述信息’
- 生成版本
4、生成版本
git commit -m ‘版本号’
当修改了代码后,再次git status git可以检测到修改了文件
将修改的内容再生成一个版本
git add wmn.txt
git commit -m ‘v2’
5、查看版本日志
三、git 三大区域
四、分支
1、查看分支
git branch
2、创建分支
git branch 分支名称
3、切换分支
git checkout 分支名称
4、分支合并
git merge 要合并的分支
注意:把分支A合并到B,要先切到B上,再merge A
5、删除分支
git branch -d 分支名称
五、工作流
六、github
1、本地代码推到 github/gitlab
1)给远程仓库起别名
git remote add origin xxxxgit地址
2)向远程推送代码
git push -u origin master
git push -u origin dev
3)拉取代码
git clone xxxxgit地址
4)切换分支
git checkout dev
2、拉取代码
git pull origin dev
等同于:
git fetch origin dev
git merge origin/dev
3、开发完毕,上线
1)将dev分支合并到master,进行上线
git checkout master
git merge dev
git push origin master
2)把dev分支也推送到远程
git checkout dev
git merge master
git push origin dev
七、rebase(变基)
1、合并多条本地提交记录为一条
1)git log 查看到最新 三条记录 版本记录一、版本记录二、版本记录三
2)将v版本记录一、版本记录二、版本记录三记录合并成一条(倒数3条)
git rebase -i HEAD~3
git rebase -i 版本号
如果将 版本记录二、版本记录三都合并到 版本记录一上,
将
pick xx 版本记录二
pick xx 版本记录三
改成:
s xx 版本记录二
s xx 版本记录三
出现了以下画面:可以对合并的记录编辑一下自己想要的文案:
编辑后:
3)查看一下记录:
2、合并功能
初始:
合并:
1)master 提交两条记录 R1、R2
2)dev 提交一条记录 S3
3)master 提交一条记录 R4
4)切回dev分支
git checkout dev
git rebase master
5)切回master
git checkout master
git merge dev
3、从远程仓库拉下来的代码,合并
1)分支dev 本地提交记录 V1(公司),未push
2)分支dev 本地提交记录V2 (家),push
3)原本操作:git pull origin,此时会合并代码产生冲突
4)改良操作:
git fetch origin dev
git rebase origin/dev
注意事项
1、git rebase 产生冲突
1)编辑文件,保存
2)git add . git commit -m ‘xxxx’
3)git rebase —continue
八、快速解决冲突Belong compare
九、多人协同开发
1、github 创建一个组织
2、从组织底下创建一个仓库
3、创建一个项目,将本地代码提交到这个仓库
git remote add origin https://github.com/wmnOrg/wmnGitFlow.git
git push -u origin master
4、就某次提交记录打一个tag
git tag -a 版本号 -m ‘版本描述’
git push origin —tags
5、github上可看到 tag