zoukankan      html  css  js  c++  java
  • Git 命令

    git官网文档

    https://git-scm.com/book/zh/v2

    Git常用命令

    1.在工作目录中初始化新仓库

    git init

    给新仓库添加远程仓库 origin 代表的就是远程仓库

    git remote add origin git://github.com/paulboone/ticgit.git

    推送当前分支下的数据到 远程仓库 master分支下

    git push origin master

    2.将目录下的文件纳入版本控制,使用git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交

    git add *.java
    git add README
    git commit -m 'initial project version'

    3.从现有的仓库克隆

    git clone git://github.com/schacon/grit.git

    这会在当前目录下创建一个名为 “grit” 的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录,然后从中取出最新版本的文件拷贝。如果进入这个新建的 grit 目录,你会看到项目中的所有文件已经在里边了,准备好后续的开发和使用。如果希望在克隆的时候,自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:

    git clone git://github.com/schacon/grit.git mygrit

    4.检查当前文件状态

    git status

    5.忽略某些文件 可以在 .gitignore 文件中指定

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

    6.查看已暂存和为暂存的更新

    git status

    查看未暂存文件更新了什么

    git diff

    查看已暂存起来的文件和上次提交的快照的差异 1.6.1后的版本还可以使用 git diff -staged

    git diff --cached

    7.跳过使用暂存区 Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤

    git commit -a -m 'added new benchmarks'

    8.移除文件

    git rm test.java

    最后提交的时候,该文件就不再纳入版本管理了。如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f(译注:即 force 的首字母),以防误删除文件后丢失修改的内容。

    git rm -f test.java

    另外一种情况是,我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。换句话说,仅是从跟踪清单中删除。比如一些大型日志文件或者一堆 .a 编译文件,不小心纳入仓库后,要移除跟踪但不删除文件,以便稍后在 .gitignore 文件中补上,用 –cached 选项即可:

    git rm --cached readme.txt

    9.取消已经暂存的文件

    git reset HEAD test.java

    取消对文件的修改

    git checkout -- test.java

    10.标签

    列出已有标签

    git tag
    git tag -l 'v1.4.2.*'

    新建 含附注的标签

    git tag -a v1.4 -m 'my version1.4'

    新建轻量级标签

    git tag v1.4-lw

    推送标签到远程仓库

    git push origin v1.5

    推送所有标签到远程仓库

    git push origin --tags
  • 相关阅读:
    JAVA CookieUtil
    Maven打包时提示No runnable methods的解决方案
    Spring MVC中Junit测试简单讲解
    C# 连接MongoDB,含用户验证
    Spring中同一个service中方法相互调用事务不生效问题解决方案
    004. vue html模板字符串转为ast(js对象)
    03事件模型-发布订阅模式
    000 学习vue源码里面一些处理技巧
    02 响应式原理
    my-ts-axios
  • 原文地址:https://www.cnblogs.com/gyli20170901/p/13152699.html
Copyright © 2011-2022 走看看