美文网首页
Git基本命令

Git基本命令

作者: JieYueCoder | 来源:发表于2019-03-01 16:11 被阅读0次

    <file> 为文件

    <message> 为消息

    <name 为名称

    <tagname>  为标签名

    <commit id>  为版本id

    安装git

    显示当前目录 pwd 

    创建版本库

    提交一个Git仓库 git init

    添加文件

    添加文件到Git仓库:git add <file>

    提交:git commit -m <message>

    查看状态

    查看仓库当前的状态:git status

    查看代码差异:git diff

    查看提交历史:git log

    查看文件:cat

    查看历史命令:git reflog

    查看工作区和版本库里面最新版本的区别:git diff HEAD -- 

    版本回退

    当前版本:head

    HEAD指向的版本就是当前版本

    回退到上一版本:git reset --hard head^ 

    切换版本:git reset --hard commit编号

    撤销修改

    把文件在工作区的修改全部撤销:git checkout -- <file>

    这里有两种情况:

    一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

    一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

    把暂存区的修改撤销掉:git reset HEAD <file>

    git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

    删除文件

    删除文件:rm <file>

    从版本库中删除该文件,那就用命令git rm <file>删掉,并且git commit -m

    远程仓库

    添加远程仓库

    要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;

    关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

    此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

    分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!

    从远程仓库克隆

    要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。

    Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。

    分支管理

    创建分支:$ git branch <name>

    切换分支:$ git checkout <name>

    查看分支:$ git branch <name>

    删除分支:$ git branch -d <name>

    创建+切换分支:git checkout -b <name>

    合并某分支到当前分支:git merge <name>

    禁用Fast forward:--no-ff

    标签管理

    创建标签:git tag <name>

    指定版本创建标签:git tag <name> <commit id>

    查看所有标签:git tag

    查看标签信息:git show <tagname>

    操作标签

    命令git push origin <tagname>可以推送一个本地标签;

    命令git push origin --tags可以推送全部未推送过的本地标签;

    命令git tag -d <tagname>可以删除一个本地标签;

    命令git push origin :refs/tags/<tagname>可以删除一个远程标签。

    忽略文件

    忽略某些文件时,需要编写.gitignore;

    .gitignore文件本身要放到版本库里,并且可以对.gitignore做版本管理!

    配置别名

    $ git config --globalalias.别名 原来名

    相关文章

      网友评论

          本文标题:Git基本命令

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