课程咨询 :0592-5903858 QQ:1079585464

厦门达内java培训

厦门Java培训 > 达内新闻 > 达内:Git的七个使用技巧
  • 达内:Git的七个使用技巧

    发布:厦门Java培训      来源:ITeye      时间:2015-12-04


  •     达内java培训专家分享一些Git使用技巧,提升java开发的效率。

        1. 修改错误的提交信息

        下面这个命令可以让你编辑最近一次的提交信息,但是你必须确保没有对当前的代码库做修改,否则这些修改也会随之一起提交。  

    Java代码
    $ git commit --amend -m ”YOUR-NEW-COMMIT-MESSAGE”  

        假如你已经将代码提交推送到了远程分支,那么你需要通过下面的命令强制推送这次的代码提交。

    Java代码
    $ git push <remote> <branch> --force

        2. 提交之前撤销git add  

        如果你往暂存区中加入了一些错误的文件,但是还没有提交代码。你可以使用一条简单的命令就可以撤销。如果只需要移除一个文件,那么请输入:

    Java代码
    $ git reset <文件名>

    或者如果你想从暂存区移除所有没有提交的修改:

    Java代码
    $ git reset

        3. 撤销最近一次代码提交

        想要撤销刚发生的一次错误的代码提交?下面这三步操作可以帮助你解决这个问题。

    Java代码
    $ git reset --soft HEAD~1
    # 对工作文件进行必要的更改
    $ git add -A .
    $ git commit -c ORIG_HEAD

        你执行第一个命令时,Git会将HEAD指针后移到此前的一次提交,之后你才能移动文件或作必要的修改。

        然后你就可以添加所有的修改,而且当你执行最后的命令时,Git会打开你的默认文本编辑器,其中会包含上一次提交时的信息。

        4. Git仓库撤销至前一次提交时的状态

        “撤销”是非常有必要的——尤其是代码一团乱的情况。最常见的情况是,你想回到之前代码版本,检查下那个时候的代码库,然后再回到现在状态。

    Java代码
    $ git checkout <SHA>

        5. 撤销合并

        要想撤销合并,你可能必须要使用恢复命令回到上一次提交的状态。“合并”所做的工作基本上就是重置索引,更新working tree中的不同文件,即当前提交()代码中与HEAD游标所指向代码之间的不同文件;但是合并会保留索引与working tree之间的差异部分。

    Java代码
    $ git checkout -b <SHA>  

        6. 从当前Git分支移除未追踪的本地文件

        使用git status命令时不想让一些未被跟踪的文件显示出来?解决方法如下:

    Java代码  
    $ git clean -f -n         # 1
    $ git clean -f            # 2
    $ git clean -fd           # 3
    $ git clean -fX           # 4
    $ git clean -fx           # 5

    (1): 选项-n将显示执行(2)时将会移除哪些文件。
    (2): 该命令会移除所有命令(1)中显示的文件。
    (3): 如果你还想移除文件件,请使用选项-d。
    (4): 如果你只想移除已被忽略的文件,请使用选项-X。
    (5): 如果你想移除已被忽略和未被忽略的文件,请使用选项-x。

        7. 删除本地和远程Git分支

        删除本地分支:

    Java代码
    $ git branch --delete --force <branchName>

        删除远程分支:

    Java代码
    $ git push origin --delete <branchName>  


    推荐文章

上一篇:达内:Java IO 目录文件的复制和删除

下一篇:基于java语言的微信管家平台Jeewx 2.1

最新开班日期  |  更多

Java--大数据周末班

Java--大数据周末班

开班日期:每周一

Java--大数据全日制班

Java--大数据全日制班

开班日期:每周一

Java--零基础周末班

Java--零基础周末班

开班日期:每周一

Java--零基础全日制班

Java--零基础全日制班

开班日期:每周一

  • 地址:厦门软件园二期望海路59号之一401达内科技
  • 课程培训电话:0592-5903858 QQ:1079585464     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56