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