git 常用指令
提交PR
一共有两种方法:
- 新建项目:Fork
- 新建分支:checkout -b
使用 新建项目
这个方法可以在自己项目下进行代码对比和多次改动,权限和自由度较大,但是流程相对繁琐;使用 新建分支
这个方法相对直接。
新建项目
-
Fork 仓库
-
拉取 Fork 到自己账户下的代码到本地:git clone
-
创建新分支
git init
git pull
git checkout master
git checkout -b brach_name # 创建分支
- 修改文件,提交修改到远程仓库
git add .
git commit -m "comment" # 或者 git commit -a
git push git_name brach_name
- 复制指令中的链接到浏览器打开,进入一个PR创建页面(也可以在项目下的pull requests中找到这个页面)修改好命名和描述之后就可以提交到公开项目下
直接新建分支
-
拉取公开项目的代码到本地:git clone
-
创建新分支
git init
git pull
git checkout master
git checkout -b brach_name # 创建分支
- 修改文件,提交修改到远程仓库
git add .
git commit -m "comment" # 或者 git commit -a
git push git_name brach_name # git_name 一般为 origin
- 复制指令中的链接到浏览器打开,进入一个PR创建页面(也可以在项目下的pull requests中找到这个页面)修改好命名和描述之后就可以提交到公开项目下
常用指令
# https://www.cnblogs.com/wdyaoyao/p/10820181.html
git remote -v # 查看远程仓库
git branch -a # 查看所有分支
git remove -v # 查看仓库
git push -f functor:master
git checkout branch_name # 切换分支
git checkout -b branch_name # 创建分支
服务器登录GitHub并推送代码到自己账户下
git config --global user.email zhongshsh5@mail2.sysu.edu.cn
git config --global user.name zhongshsh
git init
git remote rm origin
git remote add origin https://github.com/Oneflow-Inc/OneCloud
撤销 add 和 commit
# 撤销 add
git status 查看当下更新的文件
git reset HEAD 表示撤销上次add的所有文件
git reset HEAD dir/dir/test.php 撤销指定文件
# 撤销 commit
git reset --soft HEAD^/HEAD~1 //这样就成功的撤销了你上次的commit(仅仅是撤回commit操作,代码仍然保留)
# 如果commit注释写错了
git commit --amend //此时会进入默认vim编辑器,修改注释完毕后保存就好了。
撤销本地修改
git checkout .
版本回退
git log 查看想要回退的版本的版本号,git reset 在本地回退到对应的版本,git push 将回退的版本强制推送到对应分支。一般在 GitHub pr 的 commit 中查找版本号更直观一些。
git log --pretty=oneline
git reset --hard fae6966548e3ae76cfa7f38a461c438cf75ba965
git push -f -u origin master
其他
注意事项
- 不要传输超过 100M 的文件 关于 GitHub 上的大文件
- 先切换到已有分支再进行修改操作
- 不要随意关闭和创建 issue,issue 只能 close,删不了的
- 修改 PR 的名称会对已提交的 PR 产生什么影响?