• Tags , , ,         
  • 2017-11-22  23:38:22        
  • 78 °C    

    我们到现在基本上以及掌握GIT的大部分命令了,许多高深GIT的命令也是不会经常用到,这个章节建议收藏,以后都会更新比较常用的GIT命令。搜索的时候,可以用Ctrl+F快捷找到GIT的常用命令。

    代码添加,提交到版本库


    $ cd /C/Users/Administrator/workspace/HelloGIT //cd到程序的目录底下
    $ git init //创建版本库
    $ git status //查看版本库当前状态
    $ git add .classpath //添加文件.classpath到版本库
    $ git add . //添加所有文件到版本库
    $ git commit -m "Hello GIT" //把你的代码提交到版本库,“Hello GIT ”是描述这段代码的内容
    $ git status

    查看git的版本库


    $ git log //查看git的版本库
    $ git log --author="name" --name-only //根据提交者的姓名查看git的版本库,还有修改的文件名

    回滚或前进版本的最基本操作


    $ git reflog //查看你每一操作GIT的记录
    $ git reset --hard aff8f0892
    $ git log

    查看修改:


    这是对比工作区和版本库最新版本的内容。

    $ git diff -- HEAD src/com/breakyizhan/git/HelloGIT.java

    撤销修改:


    在工作区

    $ git checkout -- src/com/breakyizhan/git/HelloGIT.java //撤销对HelloGIT.java的修改
    $ git checkout . //撤销所有文件的修改

    在暂存群

    $ git reset HEAD src/com/breakyizhan/git/HelloGIT.java //把HelloGIT.java从暂存区放回工作区
    $ git checkout -- src/com/breakyizhan/git/HelloGIT.java

    在版本库,用版本回滚。

    删除与撤销删除


    $ rm HelloGIT.java
    $ git checkout -- HelloGIT.java

    创建,合并,删除分支


    $ git checkout -b dev //创建并切换分支
    $ git checkout master //切换回master
    $ git merge --no-ff -m "dev merge master with no-ff" dev //合并分支
    $ git branch -d dev //删除分支,如果没有需要也可以不用删除

    暂存区的使用


    $ git add . //现在在dev分支,代码添加文件到暂存区,但是没有commit
    $ git stash //把代码暂存起来
    $ git checkout master //切回主线
    $ git checkout -b EmergencyIssue //创建分支修改EmergencyIssue
    //After one hour...... EmergencyIssue fixed.
    $ git checkout master //修改好之后切回主线
    $ git merge --no-ff -m "merged bug fix EmergencyIssue" iEmergencyIssue //分支合并
    $ git branch -d EmergencyIssue //删除分支
    $ git checkout dev //切回dev的分支
    $ git status //查看状态,但是发现什么都没有
    $ git stash list //可以看到暂存区存起来的list
    //stash@{0}: WIP on dev: 888888 add merge
    $ git stash pop //恢复stash后并删除stash的内容
    $ git stash list

    GIT查看name和email


    $ git config user.name
    $ git config user.email

    GIT修改name和email


    $ git config user.name "username" //修改当前仓库的username
    $ git config user.email "useremail" //修改当前仓库的useremail
    $ git config --global user.name "username" //修改全部仓库的username
    $ git config --global user.email "useremail" //修改全部仓库的useremail

    查看所有GIT的congfig


    $ git config --list

    查看GIT的提交数量


    $ git log --oneline | wc -l

    本文内容来自:git的命令大全 – Break易站


    ---Author: Arvin Chen ---Web Address: www.breakyizhan.com? (Break易站)

     
    转载请保留页面地址:https://www.breakyizhan.com/git/234.html