git的基本操作及常见问题

馋奶兔 提交于 2020-08-18 07:05:45

关于git的基本操作

  • 开始项目
    开始项目了,我们要从仓库中将整个项目放到本地。首先我们要找到clone,复制地址
git clone [url]  
  • 切换分支
    其次要先明白各种分支的目的:就实习的这个项目而言(dev/dev-deploy/release)dev所对应的就是日常开发环境;dev-deploy所对应的就是测试环境分支;release所对应的就是上线后的正式环境
git checkout branch-name
  • 提交代码
    当代码编写完成后,需要提交到仓库
git add . //相当于stage all differences
git commit -m 'your message' // 说起commit貌似有一个commit规范
git push
  • 拉取代码
    在项目中有可能落后于整个项目的进度,此时就需要我们拉取代码
git pull
  • 合并代码
    分支间的代码进度会有所出入,此时需要进行合并代码
//在dev分支中合并dev-deploy的代码  
git checkout dev  
git merge dev-deploy  

//在dev-deploy分支中合并dev的代码
git checkout dev-deploy
git merge dev
  • 本地创建新的分支/创建新的远程分支
// 从已有的分支上创建一个新的分支
git checkout -b branch-name
// 创建新的远程分支
git push --set-upstream origin branch-name

关于git的常见问题

  • 切换仓库
git remote -v  // 查看远端地址
git remote  //查看远端仓库名
git remote set-url origin [url]
  • 我要进行pull操作拉取代码,但是我暂时不需要commit
    问题的描述如上,解决办法如下
git stash // 将已有的changes缓存
git pull // 拉取代码
git stash pop // 将缓存的代码拿出来
  • 我已经commit但未push,现在需要撤回操作
    问题的描述如上,解决办法如下
git log // 此时会打开提交记录
git reset ID // 在git log弹出来的列表中找到ID
  • 代码出错但是上传了
    修改代码时部分代码出错了没有发现,但是已经上传了,对仓库造成了污染.这个时候需要在本地回滚版本以及在仓库强制回滚版本
// 本地回滚版本  
git log // 打开提交记录找到需要回滚的ID  
git reset --hard ID  

// 仓库强制回滚版本
git push -f

commit规范

如上文所提到的,commit需要规范,这样可以让小组的其他成员更加明了地看到你的修改内容。团队项目的话规范是十分重要的,所以要养成一个好的习惯
更详细的git commit规范详见 commit规范

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