一些常用命令:
- 切换clone分支git clone -b sosp-submission(某个分支) https://xxx.git
- 整个新建流程:
git init git add . git commit -m "Modified the issue mentioned in the comment" git branch -M main git remote add origin git push https://xxx.git
- 更新修改代码
git status # 查看是否有冲突 git add . # 将当前工作目录中更改或者新增的文件加入到Git的索引中 git commit -m "" # 添加注释(必填) git push -u origin main # 提交修改到远程仓库
关于git的知识在廖雪峰Git是什么讲的很清楚了。
在往Github仓库push,很多时候因为有超过限制大小的文件所以push不成功,这个时候操作如下:
git log
查看hash值,找到main那个哈希值这是远程现在的状态(其实就像查看这些指针指向一样)git reset --soft <commit-hash>
然后删除不想要的大文件,正常提交步骤
由于仓库提交了一个pr,对仓库的改动自动关联到pr了,想撤回这次提交:
回滚到上一个提交(即移除刚刚推送的提交)如上个场景。
–soft 只更改提交记录,不影响文件;–hard 则完全重置,包括删除未提交的本地更改。
git reset –soft 和 git reset –hard 都只影响本地仓库,不会直接修改远程仓库。如果需要同步远程仓库的状态,一定记得 git push。