前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git学习笔记(6) -- 独立开发者所用的命令(b)

Git学习笔记(6) -- 独立开发者所用的命令(b)

作者头像
EltonZheng
发布2021-01-22 07:34:22
2630
发布2021-01-22 07:34:22
举报
文章被收录于专栏:Elton的技术分享博客

git commit 将当前在index中变化的内容提交到仓库(repository)中 语法:

代码语言:javascript
复制
git commit [-a | --interactive] [-s] [-v] [-u] [--amend] [(-c | -C) ] [-F  | -m ] [--allow-empty] [--no-verify] [-e] [--author=] [--cleanup=] [--] [[-i | -o ]…]
  1. 使用git add命令可以持续的将变动或者新增的内容添加到index中。
  2. 使用git rm 可以将文件从woking tree和index中移除。
  3. 作为参数列在后面的文件,将忽略在index中的变化,而直接使用当前的内容作为提交内容。(例如你之前add过这个文件,但是在add后,又修改过且没有再次add)
  4. 使用-a参数就自动将所有变化的文件执行add操作(这些文件曾经都被add到index中),并将所有在working tree中移除的文件从Index中移除,之后再进行commit

git-reset 重置当前HEAD到指定的状态 适合与你发现刚才作的一些操作是错误的,要Undo一些操作 语法:

代码语言:javascript
复制
git reset [--mixed | --soft | --hard | --merge] [-q] [] 
git reset [-q] [] [--] …
</pre>
--soft,表示不变更working tree和index
--hard,表示working tree和index一同变更

例子:
Undo一个commit再Redo
$ git commit ...
$ git reset --soft HEAD^      回退到上一次commit,并不改变workingtree和index
编辑一些内容
$ git commit -a -c ORIG_HEAD  再次按照原来的HEAD的注释提交,-c表示使用原来的commit时候的注释


永久的回退
$ git commit ...
$ git reset --hard HEAD~3   //永久删掉HEAD,HEAD^和HEAD~2三个版本


git checkout 切换当前分支
git checkout  切换到分支
git checkout -b  建立新分支并切换上去
git checkout -b  v2 从某一个start point开始创建新分支,并切换上去
git checkout v2.3 将当前HEAD从现有分支上解除,直接指向新的tag版本 1.5以后支持。

例子:
切换分支到master,将Makefile文件回退两个版本,错误删除了hello.c,再从index中恢复
$ git checkout master             (1)
$ git checkout master~2 Makefile  (2)
$ rm -f hello.c
$ git checkout -- hello.c            (3)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档