跳转至

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

Git撤销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 产生什么影响?
Back to top