首页 > 其他分享 >Git and GitHub workflow

Git and GitHub workflow

时间:2022-11-25 23:44:47浏览次数:37  
标签:reset Git workflow GitHub 代码 xxx git 本地 commit

Git and GitHub workflow

  1. git clone // 到本地
  2. git checkout -b xxx 切换至新分支xxx
    (相当于复制了remote的仓库到本地的xxx分支上
  3. 修改或者添加本地代码(部署在硬盘的源文件上)
  4. git diff 查看自己对代码做出的改变
  5. git add 上传更新后的代码至暂存区
  6. git commit 可以将暂存区里更新后的代码更新到本地git
  7. git push origin xxx 将本地的xxxgit分支上传至github上的git

(如果在写自己的代码过程中发现远端GitHub上代码出现改变)

  1. git checkout main 切换回main分支
  2. git pull origin master(main) 将远端修改过的代码再更新到本地
  3. git checkout xxx 回到xxx分支
  4. git rebase main 我在xxx分支上,先把main移过来,然后根据我的commit来修改成新的内容
    (中途可能会出现,rebase conflict -----》手动选择保留哪段代码)
  5. git push -f origin xxx 把rebase后并且更新过的代码再push到远端github上
    (-f ---》强行)
  6. 原项目主人采用pull request 中的 squash and merge 合并所有不同的commit

远端完成更新后

  1. git branch -d xxx 删除本地的git分支
  2. git pull origin master 再把远端的最新代码拉至本地

Disk, Staging,Local,Remote
git init

git diff

撤销还未缓存的修改

git status -> Changes not staged for commit(红色)

git checkout <changed_file>

(git restore <changed_file>)

撤销缓存区中的修改

git status -> Changes to be commited(绿色)

git reset <changed_file>

(git restore --staged <changed_file>)

撤销D和S中的修改

git checkout HEAD <chaned_file>

撤销提交的版本

git reset --soft HEAD~1

非软撤销

git reset HEAD~1

撤销 commit 版本同时清除 add 添加的缓存

撤销 L+S+D

git reset --hard HEAD~1

完全回滚(撤销已经提交的版本、放弃已经添加的缓存、甚至本地的修改)

reset vs rever

和git reset不同,git revert 本质上是增加一个 反相的commit

revert只能前进不许后退

在公有分支上 只能前进 不许后退

私有分支上可以使用reset

不过同步时要使用 git push -f

标签:reset,Git,workflow,GitHub,代码,xxx,git,本地,commit
From: https://www.cnblogs.com/ccEupho/p/16926678.html

相关文章

  • Win7上Git安装及配置过程 [转]
    文档名称Win7上Git安装及配置过程创建时间2012/8/20修改时间2012/8/20创建人Baifx简介(收获)1、在win7上安装msysgit步骤;2、在win7上安装TortoiseGit步骤;3、在VS2010中集成Gi......
  • Git操作,有时候会遇到“git did not exit cleanly (exit code 128)”错误
    我在上传些代码的时候,有时候会遇到“gitdidnotexitcleanly(exitcode128)”错误。通常都是网络原因。找了网上解决的方法:1、鼠标右键->TortoiseGit->Settings->......
  • git rm All In One
    gitrmAllInOneGitHubgitrmgitfilter-repogitfilter-branchhttps://docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensi......
  • windows10 、centos7在局域网机器上进行git代码同步
    windows10在局域网机器上进行git代码同步http://t.zoukankan.com/hujunzheng-p-4970411.htmlcentos7在局域网机器上进行git代码同步https://www.runoob.com/git/git-s......
  • git命令行工具
    当下最流行的版本控制系统,Git是一个分布式版本控制系统,跟SVN等集中式版本控制有很多使用上的不同。万事开头难,想要最快学会使用Git,最简单的就是下了客户端就直接去用,一边用......
  • 在git的Bash下进行复制粘贴
    最近在学习git,必然要用到clone啊,但是为毛不能复制粘贴啊,需要一个一个字符的敲clone的网址啊,问题出在哪里呢,如何才能在git的Bash下复制粘贴呢,经过找寻,终于找到了方法。在Bash......
  • git bash使用笔记
    Gitbash使用笔记Version:Git1.6.11.gitclonesrc   克隆远程版本库。src为远程版本库的路径,默认地,Git会把src的最下一级目录名作为clone对象在本地的根目录。如,git......
  • gitee使用
    1、github的国内跳转github国内无法直接访问,所以直接使用gitee导入github工程https://gitee.com/  2、虚拟机配置ssh公钥https://gitee.com/profile/sshkeys ht......
  • Git整理提交记录
    前言开发人员有时会说“我想要把这个提交放到这里,那个提交放到刚才那个提交的后面”,而接下来就讲的就是它的实现方式。gitcherry-pick命令形式为:gitcherry-pic......
  • git遇到的问题之“Please make sure you have the correct access rights and the rep
    对于git的提交一直很小心翼翼,感觉一不小心就会踩到莫名的坑。 这不, 某天commit就遇到了On branch master nothingtocommit(workingdirectory clean)  ......