1.git 提交代码流程
- 1.git add .
- 2.git commit -m “”
- 3.git pull --rebase:可能会提示冲突
- 4.解决冲突之后,首先git add(注意不需要进行commit),git rebase --continue.一直到没有冲突为止。(每次解决冲突之后,需要git add)
- 5.再进行提交。
2.git版本回退
-
1.使用git log查看提交记录。查找到你的commit号
-
2.git reset --hard “commit 号”
3.stash的使用
修改了一个内容,这时候不确定是否可以提交的时候,就可以使用stash。
- 1.例如现在修改了某个文件的某行代码
- 2.这时候执行命令
git stash save '修改了某行代码'
- 3.再去用git status查看的时候,变成了干净的目录
- 4.git stash list:查看保存了哪些内容。
- 5.前面的代号指代了这个修改,使用git stash show -p 代号,可以查看修改了哪些内容。
git stash show -p stash@{0}
- 6.使用命令
git stash apply 代号
可以恢复这个修改。 - 7.
git stash drop 代号
删除这个stash - 8.
git stash pop 代号
可以在恢复这个修改的时候,同时将这个stash删除。(代号:stash@{0})
4.git tag
- 新建标签:
git tag -a v1.1 -m 'fix bug of policy update but nor effective'
- 列出所有标签:
git tag
- push标签:
git push origin --tags
- 删除一个tag:
git tag --delete "tag名字"
5.git 打包
把整个git项目包括commit,branch等等都打包成一个文件,邮件或者U盘发给别人,别人只需要clone直接就有版本追踪。
打包,在你的项目目录下:
git bundle create kerneldriver-windows.bundle --all
别人拿到这个kerneldriver-windows.bundle后,直接使用
git clone kerneldriver-windows.bundle
就会有版本追踪。
6.git上传大于100M的文件(git提交大文件)
- 1.安装Git命令行扩展。只需要设置一次Git LFS。只需要执行一次
git lfs install
-
- git lfs track “文件名”
注意这里只需要文件名,比如你是windows/驱动开发.pdf
那只需要git lfs track "驱动开发.pdf"
-
- git add .
-
- git commit
-
- git pull --rebase
-
- git push
7.pull request开发流程
-
- fork一个库,这个时候会出现在你的github中。
-
- git clone自己github中的到本地。
-
- 和远端关联:git remote add upstream 从哪里fork的
-
- git remote -v : 查看是否成功
-
- git fetch upstream : fetch原始上游最新代码到自己的仓库
-
- git checkout master、git merge upstream/master : merge上游分支到自己的代码
- 在github上发起pr