git初学 多多指教

1.忽略某些文件

# 此为注释– 将被Git 忽略
*.a # 忽略所有.a 结尾的文件
!lib.a # 但lib.a 除外
/TODO # 仅仅忽略项目根目录下的TODO 文件,不包括subdir/TODO
build/ # 忽略build/ 目录下的所有文件
doc/*.txt # 会忽略doc/notes.txt 但不包括doc/server/arch.txt

2.  git diff

      这个命令不过是显示还没有暂存起来的改动,而不是这次工作和上次提交之间的差异,

      所以有时候你一下子暂存了所有更新过的文件后,运行git diff 后却什么也没有,就是这个原因,此命令比较

的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。若要看已经暂

存起来的文件和上次提交时的快照之间的差异,可以用git diff --cached命令。

3.跳过使用暂存区域

     Git 提供了一个跳过使用暂存区域的方式,只要在提交的时候,给git commit 加上-a 选项,Git就会自动把

所有已经跟踪过的文件暂存起来一并提交,从而跳过git add 步骤。

4.移除文件

   git rm,从已跟踪文件清单中移除(确切地说,是从暂存区域移除)文件

   如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项-f(译注:即force 的首字母),

以防误删除文件后丢失修改的内容。

    另外一种情况是,我们想把文件从Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目

录中。换句话说,仅是从跟踪清单中删除。比如一些大型日志文件或者一堆.a 编译文件,不小心纳入仓库后,

要移除跟踪但不删除文件,以便稍后在.gitignore文件中补上,用--cached 选项即可:

 

     这些是基本的操作,如果再查看历史时,还要让输出规范化的话,就记得一个指令git log,如果

想要是特定时间的或者特定的作者,那就是git log --auther=作者名。还有更全的,比如:

$ git log --pretty=format:"%h - %an, %ar : %s" -graph //记住这个就差不多了吧 哈哈

原文地址:https://www.cnblogs.com/ligen/p/2878998.html