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

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

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

独立开发者的最大特点就是他们不需要和其他人来交换补丁,而且只在一个独立的固定的git仓库中工作。

下面这些命令将可以帮助你完成日常工作:

git-show-branch:可以显示你当前所在的分支以及提交记录。 git-log:显示提交日志 git-checkout或者git-branch:用于切换和创建分支 git-add:用于将修改内容加入到index文件中 git-diff和git-status:用于显示开发者所做的修改 git-commit:用于提交当前修改到git仓库。 git-reset和git-checkout:用于撤销某些修改 git-merge:用于合并两个分支 git-rebase:用于维护topic分支(此处我也不太懂,等完成git学习后转过头来会关注此问题) git-tag:用于标记标签。

git checkout 命令格式

代码语言:javascript
复制
git checkout [-q] [-f] [-m] [] 
git checkout [-q] [-f] [-m] [-b ] [] 
git checkout [-f|--ours|--theirs|-m|--conflict=] [<tree-ish>] [--] <paths>…
</pre>

git checkout <branch> 切换到<branch>这个分支上
git checkouot -b <new_branch> 新建一个分支
git checkout v2.6.18 切换到v2.6.18这个tag的start_point上, 1.5以后的git支持

下面的代码切换到master分支,后退Makefile两个版本,错误的删除了 hello.c , 然后再从index恢复它.
<pre class="prettyprint linenums">
$ git checkout master
$ git checkout master~2 Makefile
$ rm -f hello.c
$ git checkout -- hello.c 
</pre> 

git branch 显示,新建和删除分支
命令格式:
<pre class="prettyprint linenums">
git branch [--color | --no-color] [-r | -a] [-v [--abbrev=<length> | --no-abbrev]] [(--merged | --no-merged | --contains) [<commit>]] 
git branch [--track | --no-track] [-l] [-f] <branchname> [<start-point>] 
git branch (-m | -M) [<oldbranch>] <newbranch> git branch (-d | -D) [-r] <branchname>…
</pre>
git branch ,不带任何参数就是显示所有的本地分支。 带上-r参数,表示显示远程分支。 -a表示远程分支和本地分支都要
git branch <branchname> [<start-point>]  创建一个新的分支,如果后面有star-point就从这个版本创建分支,否则就从当前版本创建分支。这个命令只是创建分支,并没有checkout到它, 就是你没有切换到这个分支,你还是需要执行git checkout <branchname>来切换到这个分支上。

例子:
从一个版本创建分支
<pre class="prettyprint linenums">
$ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6
$ cd my2.6
$ git branch my2.6.14 v2.6.14  //前面一个参数是branch名,后面是指定的tag名,从这个版本创建分支
$ git checkout my2.6.14 //这两步可以合并为一步:"checkout -b my2.6.14 v2.6.14"
</pre>

git add 命令用于把修改过的文件或者新的文件加入到index中
这个命令可以在commit前执行多次。 可以利用git status来查看那些文件被add到index中,下次commit的时候会提交。

例子:
添加所有目录Documentation(包括Documentation子目录)下的.txt文件
<pre class="prettyprint linenums">
$ git add Documentation/\*.txt
</pre>

添加所有git-*.sh脚本,子目录下的文件不会被add。 如subDir/git=foo.sh
<pre class="prettyprint linenums">
$ git add git-*.sh
</pre>

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

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

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

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

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