本文主要记载作者Git的使用,只有Git的一小部分内容,使用过的就会记录,持续更。
代码下载与提交
公司上班修改提交代码一般都会用Git,这里是一套基本流程;
-
如果代码在本地已经有了,先要
git pull
一下保证代码是当前最新的代码 -
首先第一步,登录用户名和邮箱:用户名
git config --global user.name "username"
邮箱git config --global user.email "email"
查看的话:git config --global user.name
git config --global user.email
-
第一次需要将代码克隆下来
git clone + URL
, -
如果不是第一次需要先更新下代码
git pull origin + 分支名
-
git branch
查看当前分支,是不是自己需要的分支,是就忽略下一个命令, -
git branch -a
如果不是需要的分支,-a可以显示所有可用的分支然后用
git checkout + 分支名
切换到需要的分支
再当前分支修改代码结束后,进行提交,以下都是按照顺序执行
-
git staus
查看状态会显示你修改的所有文件 -
git diff
查看修改的代码,是不是与你修改的一致 -
git add +修改的文件名
若上一步代码是你修改的代码,就执行这一步将修改的文件提交到缓存区 -
git commit -m "你所解决的问题"
提交到本地库,这一步会要求输入username和passwd -
git push origin + 分支名
提交代码到仓库分支 -
merge
这一步一般是不能直接merge需要有人核对代码之后才能merge
到此提交代码的流程结束
- 查看以往改动
git log
查看改动,git show <commit_log>
查看该次修改
如果想要撤回上一步的commit参考链接
git reset --soft HEAD^
先回滚本地- git push -f origin 在强推到远程分支
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
新建删除分支
- 新建分支
方式一:git branch new_branch
创建一个新分支,停留在当前分支
方式二:git checkout -b new_branch
创建一个新分支,并切换到新分支相当于git branch new_branch
git checkout new_branch
新建的分支都是基于当前分支,现在是新建的本地分支,后面push之后才能成远程分支。
- 删除分支
删除本地未合并的分支: git branch -d [branchname]
删除本地已合并的分支: git branch -D [branchname]
删除远程分支:git push origin [branch] --delete
强制覆盖远程分支:git push origin master --force
untracked files问题
删除 untracked files git clean -f + filename
连带目录一起删掉git clean -fd
这里贴一张git命令图片,忘记在那位老兄那里截下来的,如果有人看到可以告诉我
合并多个commit
撤销本地修改
文件修改都在工作区,没有提交到暂存区。
git checkout -- <file>
# 使用 git restore <file>
的效果一样
比如撤销当前目录修改 git checkout .