zoukankan      html  css  js  c++  java
  • git

    下面介绍git命令的作用 

    git init 
    初始化仓库
    git clone [You can clone with HTTPS,SSH]
    代码从服务器clone到本地,地址一般使用ssh地址 就是你配置的在

          

    如果在clone的时候发生失败出现error, 这里不好重现, 原因你安装了多个xcode导致的需要在选择一个xcode版本, 大退就好了

    git status
    查看文件状态,
    一般也是在修改完文件之后做的操作,还有就是add .之后查看还有没有文件add 进本地暂存区内,如果不存在标注红色文件,说明所有修改的文件都再暂存区内,
    因为commit的时候会将暂存区内的东西提交到本地git中,没有add的文件就不会提交进git
    git status
    -s 将结果以简短的形式输出
    git branch -a 
    查看所有的分支,包括远程分支
    
    git branch
    显示当前所在的分支
    git branch branchname
    创建新的分支branchname,
    注意:分支名一般概括功能内容,最好用一个标志开头,比如功能id:12305_addNavController
    git branch -m branch_0.1 branch_1.0
    将本地branch_0.1重命名为branch_1.0
    git branch -d/D 分支名
    删除名称为branchname的分支,如果此分支名存在,可以用D来强制删除
    
    git branch -r
    查看远程所有分支
    git checkout
    查看修改的文件目录, 检出命令
    git checkout 分支名
    会改变HEAD头指针,主要用于切换分支
    git checkout -b/B "new分支名" 
    用于创建一个新的分支,并且切换到创建的新的分支上,如果此分支名存在,可以用B来强制创建,并且会覆盖以前的分支
    git checkout --文件路径
    可以使用用暂存区中的filename文件来覆盖工作区中的filename文件
    git checkout *.java
    比如修改的都是java文件,不必一个个撤销
    git checkout commitID --文件路径
    用指定提交中的文件覆盖暂存区和工作区中对应的文件
    git checkout -- . 或者 git checkout .
    用暂存区的所有文件直接覆盖本地文件,取消所有的本地的修改,是一条危险的操作
    git add . 
    会将修改的代码放到暂存区内
    git commit -m "注释"
    把修改的文件提交到本地git里,这个注释一定要注意,概括自己写的那些功能,如果这个功能第一次提交一般都是这个功能的标题描述,如果是第2次提交则是自己修改功能的描述
    注意一定要status查看完之后在commit,否则会重复提交注释,引起不必要的麻烦[ 麻烦主要是给你review的人 ]
    git push origin 分支名
    创建的分支提交到服务器,注意分支名一定要对
    git stash push 
    将文件给push到一个临时空间中
    git pull 
    获取本个分支
    git diff
    显示工作区和暂存区的差异
    git diff HEAD
    显示工作区和HEAD之间的差异,不区分大小写
    git diff --cached / git diff --staged 
    显示暂存区和HEAD之间的差异
    git diff id1 id2
    显示两次提交之间的差异
    git reset 
    用HEAD指向的目录树重置暂存区
    git reset --hard commitID
    替换引用的指向,替换暂存区,替换工作区把当前分支指向另一个位置,并且有选择的变动工作目录和索引
    git reset --soft commitID
    只更改引用的指向,不改变暂存区和工作区
    git reset -- file路径
    将文件filename的改动撤出暂存区,暂存区其他文件不变,filename可以用git status 查看,把全路径复制进去就可以
    git log
    查看commit 日志
    git rm
    rm命令删除的文件只是在本地进行了删除,尚未添加到暂存区,也就是说,直接在工作区删除,对暂存区和版本库没有任何影响。
    git rm命令会将删除动作加入暂存区,这是执行提交动作,就从真正意义上执行了文件删除。
    git mv
    git mv,移动文件,git中以git rm和git add两条命令取而代之。
    git archive
    git archive,对任意提交对应的目录树建立归档。
    git archive -o latest.zip HEAD,基于最新提交建立归档文件latest.zip
    git archive -o partial.tar HEAD src doc,只将目录src和doc建立到归档文件partial.tar中
    git archive --format=tar --prefix=1.0/ v1.0 | gzip > foo-1.0.tar.gz,基于里程碑v1.0建立归档,并且为归档中的文件添加目录前缀1.0 
  • 相关阅读:
    [转]Spring Cloud在国内中小型公司能用起来吗?
    [转]关于maven pom.xml中dependency type 为pom的应用
    如何直接在github网站上更新你fork的repo?
    Eclipse在Tomcat环境下运行项目出现NoClassDefFoundError/ClassNotFoundException解决办法
    Jquery mobile 中在列表项上使用单选按钮
    QBus 关注并推送实时公交信息
    常用序列号
    SVN 使用锁实现独占式签出
    SQL速记
    利用交通在手数据为换乘添加关注
  • 原文地址:https://www.cnblogs.com/MrTao/p/4992020.html
Copyright © 2011-2022 走看看