Git工具命令汇总

一.获取库

  • git + clone + 地址

二.上传文件

  1. 追踪或暂存:git + add +
  2. 提交到本地仓库:git + commit + -m +
    git + commit + -a可以跳过暂存
  3. 上传到远程仓库:git push

三.查看文件

3.1查看状态

  1. 直接:git status
  2. 缩略查看:git status -s
  3. 查看未暂存的修改:git diff
  4. 查看已暂存的修改:git diff --cached

3.2 查看提交日志

  1. 查看 提交历史:git log
  2. -p显示每次提交的差异;
  3. –stat显示简略信息;
  4. –pretty=xxx以不同的格式显示提交(比如:oneline,short,full,fuller)
  5. git log --pretty=format::"%h - %an, %ar : %s":定制要显示的记录格式,使用占位符
  6. –graph , 这个选项添加了一些ASCII字符串来形象地展示你的分支、合并历史

四.忽略文件

  1. 一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。 来看一个实际的例子:
$ cat .gitignore
*.[oa]
*~

第一行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的。 第二行告诉 Git 忽略所有以波浪符(~)结尾的文件,许多文本编辑软件(比如 Emacs)都用这样的文件名保存副本。 此外,你可能还需要忽略 log,tmp 或者 pid 目录,以及自动生成的文档等等。 要养成一开始就设置好 .gitignore 文件的习惯,以免将来误提交这类无用的文件。
文件 .gitignore 的格式规范如下:

所有空行或者以 # 开头的行都会被 Git 忽略。可以使用标准的 glob 模式匹配。匹配模式可以以(/)开头防止递归。匹配模式可以以(/)结尾指定目录。要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。 星号()匹配零个或多个任意字符;[abc]匹配任何一个列在方括号中的字符(这个例子要么匹配一个字符 a,要么匹配一个字符 b,要么匹配一个字符 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。 使用两个星号() 表示匹配任意中间目录,比如a/**/z 可以匹配 a/z, a/b/z 或 a/b/c/z等。
下面再看一个 .gitignore 文件的例子:

# no .a files
*.a

# but do track lib.a, even though you're ignoring .a files above
!lib.a

# only ignore the TODO file in the current directory, not subdir/TODO
/TODO

# ignore all files in the build/ directory
build/

# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt

# ignore all .pdf files in the doc/ directory
doc/**/*.pdf
Shell

五.移除文件

  • git + rm + filename
  • git + rm + *~: 删除以 ‘’
  • git + rm + name + --cached:磁盘中保留,暂存区中删除
  • git + rm + path/*.log:批量删除path下的以.log结尾的文件

六.移动文件

  • git + mv + file1 +file2:实际上是重命名了文件,进行了以下操作
$ mv file1 file2
$ git rm file1
$ git add file2

七.撤销操作

  1. git commit --amend:重新提交
  2. git reset HEAD :取消暂存
  3. git checkout – :取消对文件的修改

八.远程操作

  1. git remote:显示每个远程仓库服务器
    -v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
  2. git remote add :添加一个新的远程 Git 仓库,同时指定一个可以轻松引用的简写
    在命令行中使用字符串 shortname 来代替整个 url
  3. git fetch [remote-name]:从远程仓库拉取到本地仓库,它并不会自动合并或修改当前的工作
    git pull:从最初克隆的服务器上抓取数据并自动尝试合并到当前所在的分支。
  4. git push [remote-name] [branch-name]:推送到远程仓库
  5. git remote show [remote-name]:查看远程仓库
  6. git remote rename name1 name2;将远程仓库name1重命名name2
  7. git remote rm:移除一个远程仓库
  8. git branch -M :切换远程仓库分支
  9. git push git-start --delete master:删除一个远程分支

九.分支创建和提交

  1. git branch :查看本地所有分支
  2. git branch -a :查看本地所有分支和已提交的远程分支
  3. git branch [branch-name]:创建本地分支
  4. git checkout [branch-name]:切换到其他分支
  5. git merge branch:将branch合并到当前分支中
  6. git branch -d:删除一个分支
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

elaot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值