GIT使用记录 - 修改、提交、撤回

2020-01-26  本文已影响0人  唐T唐X

1. 自报家门,每个机器都要有名字和Email地址,这个在log中会被所有人看到

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

2. 把工作区文件修改添加到暂存区

$ git add <file>

3. 把暂存区的所有内容提交到当前分支

$ git commit -m  <message>

git commit命令的-m参数后面的message,就是本次提交的注释,作用的让所有人能够看到提交人给这次提交的解释

4. 把当前分支推送到远程库

$ git push 

当远程库是空的时,也就是第一次推送到远程库,要加上-u参数,即:

$ git push -u origin master

5. 从远程库克隆一个本地库

$ git clone <git地址>

6. 提交日志

$ git log

如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数

7. 丢弃工作区的修改

$ git checkout -- <file>

8. 在git add后把暂存区的修改撤销到工作区,保留修改

$ git reset HEAD <file>

9. 在git commit后把提交到分支的修改撤销到相应的历史版本,在暂存区保留期间的修改

$ git reset --soft <commit_id>

--soft
不删除工作空间改动代码,撤销commit,不撤销git add .

10. 在git commit后把提交到分支的修改撤销到相应的历史版本,在暂存区不保留修改,在工作区保留修改

$ git reset --mixed <commit_id>

--mixed
不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

11. 在git commit后把提交到分支的修改撤销到相应的历史版本,在暂存区、工作区均不保留修改

$ git reset --hard <commit_id>

--hard
删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态。

上一篇下一篇

猜你喜欢

热点阅读