git基础命令

Posted shuaiqun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git基础命令相关的知识,希望对你有一定的参考价值。

git  init  : 初始化一个仓库,也就是新建一个仓库

git  clone :  克隆一个仓库,就是复制一份代码过来,通过 http、ssh、 git协议 ,可以在URL后 加 一个参数  当做本地的仓库名/目录名   如   git clone  URL   myname

git status :  查看本地仓库的文件状态,看看有没有修改,新增之类的,命令的输出十分详细,但其用语有些繁琐

使用 git status -s 命令或 git status --short 命令,你将得到一种更为紧凑的格式输出,新手建议不要使用 -s

git  add  : 这个厉害了! 这是个多功能命令:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等。 将这个命令理解为“添加内容到下一次提交中”

git diff :查看尚未暂存的文件更新了哪些部分,

git diif -cached : 查看已暂存的将要添加到下次提交里的内容,git1.6版本以上可以使用  git diif -staged  效果一样 

git commit -m ‘提示内容‘  :  提交更新,提交时记录的是放在暂存区域的快照,git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交

git commit  --amend  第二次提交将代替第一次提交的结果,就等于撤销上一个操作

git rm  :删除暂存区的文件,可以是global模式  如 git rm \*

git mv  文件路径   移动到的路径  : 移动文件

git log : 查看提交记录,有很多参数

git reset : 取消暂存的文件

git checkout  : 撤销对文件的修改,可以撤销指定文件 如:  git checkout  /test.txt,  这个命令会用上一次修改后的文件覆盖现在修改了的文件,慎重

git remote -v : 查看远程仓库及其对应的URL

git remote add 仓库名 URL  :  添加远程仓库

git push : 推送到远程仓库

忽略文件:创建一个名为 .gitignore 的文件,并文件中写入不用提交的文件

文件 .gitignore 的格式规范如下:

  • 所有空行或者以  开头的行都会被 Git 忽略。

  • 可以使用标准的 glob 模式匹配。glob 模式是指 shell 所使用的简化了的正则表达式。 星号(*)匹配零个或多个任意字符;[abc]匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。 使用两个星号(*) 表示匹配任意中间目录,比如`a/**/z` 可以匹配 a/za/b/z 或 `a/b/c/z`等

  • 匹配模式可以以(/)开头防止递归。

  • 匹配模式可以以(/)结尾指定目录。

  • 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

 

---------------------------------------------------先写到这,未完待续-----------------------------------------------------------

以上是关于git基础命令的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

如何管理在每个 git 版本中添加私有代码片段?

使用 Git 来管理 Xcode 中的代码片段

markdown Git代码片段