git常用命令
来源:互联网 发布:广西广电网络高清机顶盒 编辑:程序博客网 时间:2024/05/22 06:23
1、初始化仓库
$ git init 初始化
在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.
$ git add 仓库跟踪
$ git commit 提交更新 $ git commit -a 跳过跟踪直接提交暂存
$ git clone [url] 克隆仓库文件
$ git clone [url] [文件夹名] 克隆到自定义名文件夹
$ git status 查看跟踪情况 简单格式 $ git status -s
新添加的未跟踪文件前面有 ?? 标记,新添加到暂存区中的文件前面有 A 标记,修改过的文件前面有 M标记。 你可能注意到了 M 有两个可以出现的位置,出现在右边的 M 表示该文件被修改了但是还没放入暂存区,出现在靠左边的 M 表示该文件被修改了并放入了暂存区。 例如,上面的状态报告显示: README文件在工作区被修改了但是还没有将修改后的文件放入暂存区,lib/simplegit.rb 文件被修改了并将修改后的文件放入了暂存区。 而 Rakefile 在工作区被修改并提交到暂存区后又在工作区中被修改了,所以在暂存区和工作区都有该文件被修改了的记录。
$ cat .gitignore 创建一个名为.gitignore 的文件,列出要忽略的文件模式。
$ cat .gitignore
*.[oa]
*~
第一行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的。 第二行告诉Git 忽略所有以波浪符(~)结尾的文件,许多文本编辑软件(比如 Emacs)都用这样的文件名保存副本。 此外,你可能还需要忽略 log,tmp 或者 pid 目录,以及自动生成的文档等等。要养成一开始就设置好 .gitignore 文件的习惯,以免将来误提交这类无用的文件。
文件 .gitignore 的格式规范如下:
要查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff:
$ git diff
若要查看已暂存的将要添加到下次提交里的内容,可以用 git diff --cached 命令。
$ git rm 移除文件
$ git rm --cached 移除暂存区文件
$ git mv [文件夹2名字] [文件夹1名字] 将 文件夹1名字 改为 文件夹2名字
git rm - - cached orig; mv orig new; git add new
2、查看提交历史
$ git log
一个常用的选项是 -p,用来显示每次提交的内容差异。 你也可以加上 -2 来仅显示最近两次提交
$ git log -p -2
想看到每次提交的简略的统计信息,你可以使用 --stat 选项
$ git log --stat
3、撤消操作
有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令尝试重新提交:
$ git commit --amend
你提交后发现忘记了暂存某些需要的修改,可以像下面这样操作:
$ git commit -m ‘initial commit’
$ git add forgotten_file
$ git commit --amend
4、查看远程仓库
如果想查看你已经配置的远程仓库服务器,可以运行 git remote 命令。 它会列出你指定的每一个远程服务器的简写。 如果你已经克隆了自己的仓库,那么至少应该能看到 origin - 这是 Git 给你克隆的仓库服务器的默认名字:
$ git remote
你也可以指定选项 -v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的URL。
$ git remote -v
我在之前的章节中已经提到并展示了如何添加远程仓库的示例,不过这里将告诉你如何明确地做到这一点。 运行 gitremote add <shortname> <url> 添加一个新的远程 Git 仓库,同时指定一个你可以轻松引用的简写:
$ git remote add <shortname> <url>
现在你可以在命令行中使用字符串 pb 来代替整个 URL。 例如,如果你想拉取 Paul 的仓库中有但你没有的信息,可以运行 git fetch pb:
$ git fetch [文件夹名]
5、推送到远程仓库
当你想分享你的项目时,必须将其推送到上游。 这个命令很简单:git push [remote-name] [branch-name]。 当你想要将 master 分支推送到 origin 服务器时(再次说明,克隆时通常会自动帮你设置好那两个名字),那么运行这个命令就可以将你所做的备份到服务器:
$ git push origin master/
6、查看远程仓库
如果想要查看某一个远程仓库的更多信息,可以使用 git remote show [remote-name] 命令。 如果想以一个特定的缩写名运行这个命令,例如 origin,会得到像下面类似的信息:
$ git remote show origin
7、远程仓库的移除与重命名
如果想要重命名引用的名字可以运行 git remote rename 去修改一个远程仓库的简写名。 例如,想要将pb 重命名为 paul,可以用 git remote rename 这样做:
$ git remote rename pb paul
如果因为一些原因想要移除一个远程仓库 - 你已经从服务器上搬走了或不再想使用某一个特定的镜像了,又或者某一个贡献者不再贡献了- 可以使用 git remote rm :
$ git remote rm paul
- git 常用命令
- Git常用命令
- git 常用命令
- git 常用命令
- git 常用命令
- git 常用命令
- GIT常用命令
- git 常用命令
- git 常用命令
- Git 常用命令
- git 常用命令
- Git常用命令
- Git常用命令
- git 常用命令
- Git 常用命令
- git常用命令
- git 常用命令
- Git 常用命令
- ssm框架使用poi实现数据导出到excel,并弹框下载
- 高可用MySQL搭建
- bzoj1725
- 2015-12-15
- Ehcache学习(一)基本使用
- git常用命令
- jackson annotations注解详解
- jQuery $.extend()用法总结
- Java 序列化--简单理解
- iOS引导登录、登录引导、login(点击某个功能按钮需要登录并且登录完成后自动跳转到要去的功能实现方法)
- Android DataBing详解
- ubuntu 简易更新 matplotlib
- 支持向量机(Support Vector machines)
- 2015-12-16