Git使用教程

定义

git是版本控制系统,也是多人协作工具,支持代码的管理、添加、提交、推送、拉取、回退、合并、版本控制、日志查看

功能

颜色:红色:未被托管;绿色:被托管,新增;蓝色:修改;灰色:未改动

分支:不同线路的代码 master 主分支(代码正确无误)分支可以合并到主分支

origin 表示远程分支

新建分支前先切换,然后运行

# 拉取远程最新分支到本地当前分支
git pull origin master

切换 checkout:切换不同版本的代码

拉取 pull:从网络(远程)获取最新代码,下载到本地

回退 revert:修改的代码回到原来的版本

合并 merge:合并不同人的分支(修改)

提交 commit:将本地完成的代码上传,提交一个本地版本

推送 push:将本地版本推送到网络

提交前确认git全局设置有自己的用户名和邮箱:

# 查看git配置,看有没有user.email和user.name
git config --list
# 设置
git config --global user.email 'xxxx@xxxx.com'
git config --global user.name 'xxxx'

gitignore:定义不提交的文件,比如项目依赖(太大了)

开发流程

  1. 切换到本地master
  2. 更新本地master,和远程同步
  3. 基于本地master建本地分支yupi
  4. 把本地分支yupi,push到远程
  5. 愉快地开发,开发中经常将yupi和远程的master同步以保持功能最新,git pull origin master
  6. 开发完成,commit到本地
  7. push本地yupi分支到远程yupi
  8. 合并你的远程分支到master(确保代码正确无误),登录gitlab,选择yupi分支,点merge request,填写本次修改的信息,选上owner
  9. owner通过后,merge成功
  10. 重复执行第五步

问题

问:为什么开发时要经常和远程master同步

答: 保证最后合并到master时不冲突

推荐

  1. 使用JetBrains进行可视化操作,下载gitToolBox插件
  2. 推荐学习资源:游戏学Git https://learngitbranching.js.org/

发表评论

电子邮件地址不会被公开。