GIT

作者: 后来我经过梵高的葵花田 | 来源:发表于2016-08-24 08:37 被阅读0次

    初始化当前目录为git仓库
    git init

    查看所有文件,包括隐藏文件
    ls -ah

    添加一个文件到仓库
    git add readme.txt

    添加所有文件
    git add *
    

    提交到本地仓库(一次提交所有的改动)
    git commit -m "wrote a readme file"

    查看仓库当前的状态
    git status

    保存当前工作现场存储起来,等以后恢复
    git stash

    工作现场存储列表
    git stash list

    恢复现场,并删除保存的stash内容
    git stash pop

    有多个stash,返回到某个
    git stash stash@{0}
    
    删除某个stash内容
    git stash drop@{0}
    

    查看修改详细内容
    git diff

    历史记录
    git log

    只显示版本号
    git log --pretty=oneline
    
    查看每一次提交命令
    git reflog
    
    查看分支合并图
    git log --graph --pretty=oneline --abbrev-commit
    

    返回上一个版本的内容(没有推送到远程库)
    git reset --hard HEAD^
    HEAD 表示当前版本
    HEAD^ 表示上一个版本
    HEAD^^ 上上个版本
    HEAD~100 当前网上100个版本

    返回add前的一个版本
    git reset HEAD readme.txt

    返回指定的版本
    git reset --hard id

    把readme.txt文件在工作区的修改全部撤销
    回到最近一次git commit或git add时的状态
    git checkout -- readme.txt

    删除某个文件
    git rm test.txt

    恢复删除到删除前版本,后续修改会丢失
    git checkout --test.txt

    查看远程库信息
    git remote

    显示详细信息
    git remote -v
    

    将本地与远程仓库关联
    git remote add origin xxx.git

    推送到远程仓库master分支
    git push origin master

    第一次时加上 -u 参数,将本地与远程 master分支链接起来
    git push -u origin master
    
        将本地新建分支推送到远程,在远程也新建一个dfy分支
        git push --set-upstream origin dfy
    

    拉取远程仓库到本地
    git clone git@code.huawei.com:FusionContainer/paas-cce.git

    创建dev分支,然后切换到dev分支
    git checkout -b dfy

    在本地创建和远程分支对应的分支,创建关联
    git checkout -b dev origin/dev
    

    切换到dev分支
    git checkout dev

    查看当前分支
    git branch

    创建dev分支
    git branch dev

    指定本地dev分支与远程origin/dev分支的链接
    git branch --set-upstream dev origin/dev
    

    合并 dev 分支到当前分支
    git merge dev

    普通模式合并分支,并保留 dev 分支的合并信息
    git merge --no-ff -m "merge with no-ff" dev
    

    删除dev分支
    git branch -d dev

    强行删除一个没有合并过的分支
    git branch -D dev

    拉取最新代码并合并
    git pull

    git fetch origin dfy

    git pull origin dfy

    打标签:
    版本号 1.0 1.1 ...

    打标签 版本号为1.0(默认打在最近一次commit上)
    git tag v1.0
    
    查看所有标签
    git tag
    
    给指定的提交commit打标签
    git tag v0.9 id
    
    创建带有说明的标签
    git tag -a v0.1 -m "version 0.1 released" id
    
    查看标签信息
    git show v0.9
    
    
    
    推送某个标签到远程
    git push origin v1.0
    
    推送全部标签到远程
    git push origin --tags
    
    删除本地标签
    git tag -d v0.1
    
    删除远程标签
    git push origin :refs/tags/v0.9
    

    其他配置:

    让Git显示颜色,会让命令输出看起来更醒目
    git config --global color.ui true
    
    配置忽略文件
        在Git工作区的根目录下创建 .gitignore 文件
        
            # 注释
            *.apk
            *.ap_
            bin/
    

    添加三方依赖库

        初始依赖库
        git submodule init
        
        更新依赖库
        git submodule update            
    

    相关文章

      网友评论

          本文标题:GIT

          本文链接:https://www.haomeiwen.com/subject/mwwnsttx.html