git

a 夏天 提交于 2019-12-05 19:28:12

第一阶段:

想要让git对一个目录进行版本控制需要以下步骤:

  • 进入要管理的文件夹

  • 执行初始化命令

    git init
  • 管理目录下的文件状态

    git status​注:新增的文件和修改过后的文件都是红色
  • 管理指定文件(工作区--->暂存区)

    git add 文件名git add .
  • 个人信息配置:用户名,邮箱[配置一次即可)

    git config --global user.email "you@example.com"git config --global user.name "Your Name"
  • 生成版本(暂存区-->版本库)

    git commit -m '描述信息'
  • 查看版本记录

    git log

第二阶段:拓展新功能

git addgit commit -m '短视频'

 

第三阶段:

  • 回滚至之前的版本

    git loggit reset --hard 版本号
  • 回滚到之后的版本

    git reloggit reset --hard 版本号

第四阶段:商城紧急修复bug

分支

分支可以给使用者提供多个环境的开发,意味着你可以把你的工作从开发主线上分离出来,以免影响主线开发

紧急修复bug方案

自己在dev上新建一个bug分支,bug修复完之后,merge(合并)

命令

  • 查看分支

    git branch
  • 创建分支

    git branch 分支名
  • 切换分支

    git checkout 分支名称
  • 分支合并(可能会产生冲突)

    git merge 要合并的分支​注:切换分支再切换
  • 删除分支

    git branch -d 分支名

工作流

第五阶段

在家里上传代码

1.给远程仓库起别名git remote add origin 远程仓库地址2.向远程推送代码git push -u origin 分支

到公司新电脑上第一次获取代码

1.克隆远程仓库代码git clone 远程仓库地址2.切换分支git checkout 分支

在公司进行开发

1.切换到dev分支进行开发git checkout dev2.把master分支合并到dev(仅一次)git merge master3.修改代码4.提交代码git add .git commit -m 'xx'git push origin dev

在公司继续开发

1.切换到dev分支进行开发git checkout dev​2.拉代码git pull origin dev​3.继承开发​4.提交代码git add .git commit -m 'xx'git push origin dev

开发完毕要上线

1.将dev分支合并到master,进行上线git checkout mastergit merge devgit push origin master​2.把dev分支也推送到远程git checkout devgit merge mastergit push origin dev

 

git pull origin dev​git fetch origin devgit merge origin

 

快速解决冲突

1.安装beyond compare

2.在git中配置

git config --local merge.tool bc3git config --local mergetool.path beyond-compare的安装目录git config --local mergetool.keepBackup false

3.应用beyond compare解决冲突

git mergetool

总结

  • 添加远程链接(别名)

    git remote add origin 地址
  • 推送代码

    git push origin dev
  • 下载代码

    git clone 地址(一个从无到有的过程,本地没有版本库的时候)
  • 拉取代码

    git pull origin dev​等价于git fetch origin devgit merge origin/dev
  • 保持代码提交整洁(变基)

    git rebase 分支
  • 记录图形展示

    git log --graph --pertty=format:"%h %s"

     

第七阶段:给开源软件贡献代码

1.fork源代码

将别人的源代码拷贝到我自己的远程仓库

2.在自己仓库进行修改代码

3.给源代码作者提交修复bug的申请(pull request)

配置

  • 项目配置文件:项目/.git/config

git config --local user.name 'ghl'git config --local user.email 'ghl@dd.com'
  • 全局配置文件:~/.gitconfig

    git config --system user.name 'ghl'git config --global user.name 'ghl@qq.com'
  • 系统配置文件:/etc/.gitconfig

    git config --system user.name 'ghl'git config --system user.name 'ghl@qq.com'​需要有root权限

 

应用场景:

git config --local user.name 'ghl'git config --local user.email 'ghl@qq.com'​git config --local merge.tool bc3git config --local mergetool.path '安装路径'git config --local mergetool.keepBackup false

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!