Git 常用命令及使用

Git基本配置

    git config可以配置git的参数,可以使用git config --list查看已经配置的git参数。其中有三个级别的保存位置,--system-- global--local,分别表示所有用户(本系统)、当前用户(全局)、本地配置(当前目录),默认使用--local

   在使用Git提交前,必须配置用户名和邮箱,这些信息会永久保存到历史记录中。

   git config --global user.name XXX

   git config --global user.email XXX

创建Git仓库

   git init

获得Git仓库

   git clone https://gitee.com/wty2009/WTYProjectSpec.git

提交更新

   1)、git status

          通常提交前先检查下修改了什么内容,当前Git目录下各文件的状态。

   2)、git add

           git add可以添加文件或者目录,也可以使用通配符。

   3)、git diff

           git diff可以查看当前目录的所有修改。

   4)、git commit

          直接调用git commit会弹出编辑器,输入提交日志(如果是多行日志,建议使用)。

          针对单行日志提交的情况,可以使用如下命令:git commit -m "add readme"

提交历史查看

   可以使用git log查看当前工程的所有提交的日志。

  1. git log --stat # 仅显示摘要选项
  2. git log --pretty=oneline # 定制记录格式
  3. git log --graph # 图像化分支和版本更新

远程仓库

   可以使用git remote查看当前的远程库。
   git remote -v可以显示对应的克隆地址。(对于多个远程仓库很有用)

   1)、添加远程仓库

        git remote add [short_name] [url]可以添加新的远程仓库。

   2)、从远程仓库抓取数据

        git fetch [remote-name]可以从远程仓库抓取数据到本地。
          也可以使用git pull

   3)、推送数据到远程仓库

        git push [remote_name] [branch_name]
          默认使用origin和master。

    4)、查看远程仓库信息

         git remote show origin

     5)、远程仓库的删除和重命名

          git remote rename [old_name] [new_name]
          git remote rm [remote_name]

打Tags

   可使用git tag显示当前库中的标签。

   1)、添加标签(含附注)

        git tag -a v0.1 -m "my version 0.1"
          使用如下命令查看Tag日志信息(指定对应标签的名字)
        git show v0.1
          也可使用SHA-1的提交表示创建tag:
        git tag -a v0.2 [SHA-1] -m "my version 0.2"

   2)、分享标签

           默认的,git push不会推送标签信息到远程仓库,需要通过命令显式推送。
         git push origin v0.1
           如果需要推送所有标签,使用
         git push origin --tags

 

• 查看本地库中的所有分支

   git branch -v

• 创建一个新的分支

  git branch <branch_name>

创建及切换分支

   可以使用下面命令直接切换并创建分支
  git checkout -b <branch_name>

   等价于

   git branch <branch_name> # 创建testing 分支

   git checkout testing # 切换到testing分支

• 删除一个已被终止的分支

  git branch -d <branch_name>

• 删除一个正打开的分支

  git branch -D <branch_name>

• 恢复被删除的分支

  git branch <branch_name> <hash_val>

  如果我们不知道想要恢复的分支的散列值,可以用reflog命令将它找出来

  git reflog

• 切换分支

  git checkout <branch_name> (切换分支)

• 分支合并

   1)、切换到接收修改的分支

         git checkout master

   2)、执行merge命令

         git merge <branch_name>

      (注:切换分支后,在<branch_name>分支中做出的修改需要合并到被合并的分支master上)

   3)、合并之后可以使用

         git branch -d <branch_name> 删除分支。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值