git

第一阶段:

想要让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 add
git commit -m '短视频'

 

第三阶段:

  • 回滚至之前的版本

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

    git relog
    git 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 dev
2.把master分支合并到dev(仅一次)
git merge master
3.修改代码
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 master
git merge dev
git push origin master

2.把dev分支也推送到远程
git checkout dev
git merge master
git push origin dev

 

git pull origin dev

git fetch origin dev
git merge origin

 

快速解决冲突

1.安装beyond compare

2.在git中配置

git config --local merge.tool bc3
git 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 dev
    git 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 bc3
git config --local mergetool.path '安装路径'
git config --local mergetool.keepBackup false

 

清风徐来.水波不兴
原文地址:https://www.cnblogs.com/ghl666/p/11941534.html