快速使用 git 入门:配置、branch、tag 管理 Linux

axiuno 2016-8-20 1784

mkdir test
cd test
git clone https://git.oschina.net/xiuno/xiunobbs
git init
cd xiunobbs
git remote add origin https://git.oschina.net/xiuno/xiunobbs
git branch --set-upstream-to=origin/master master

git config --global user.email axiuno@gmail.com
git config --global user.name axiuno
git config --global push.default master
git config --global push.default matching

git pull
git status
git add -A
git commit -m "my comment"
git push


在使用前,最好编辑下 .gitconfig

$ vim ~/.gitconfig
[push]
        default = matching
[user]
        email = axiuno@gmail.com
        name = axiuno
[diff]
        tool = bc3
[difftool "bc3"]
        path = D:/Program Files (x86)/Beyond Compare 3/BCompare.exe
[merge]
        tool = bc3
[mergetool "bc3"]
        path = D:/Program Files (x86)/Beyond Compare 3/BCompare.exe
[credential]
    helper = store

我设置了外部比较工具,可以通过 git difftool 进行比较,很方便。




最新回复 (8)
  • axiuno 7月前
    0 引用 2

    Git教程-分支和tag管理

    1、列出所有本地分支

    $ git branch

    2、列出所有远程分支

    $ git branch -r

    3、列出所有本地分支和远程分支

    $ git branch -a

    4、新建一个分支,但依然停留在当前分支

    $ git branch [branch-name]

    例如,创建名称为dev的分支:

    $ git branch dev

    5、新建一个分支,并切换到该分支

    $ git checkout -b [branch]

    例如,创建名称为dev的分支并切换到该分支上

    $ git checkout -b dev

    6、切换到指定分支,并更新工作区

    $ git checkout [branch-name]

    例如,切换到dev分支上

    $ git checkout dev

    7、合并指定分支到当前分支

    $ git merge [branch]

    例如,当前在master分支上,将dev分支合并到当前master分支上来

    $ git merge dev

    8、删除分支

    $ git branch -d [branch-name]

    例如,删除本地dev分支

    $ git branch -d dev

    9、将本地分支推送到远程服务器

    10、删除远程分支

    $ git push origin --delete <branchName>

    例如,删除远程的dev分支

    $ git push origin --delete dev

    否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:

    $ git branch -d <branchName>$ git push origin :<branchName>

    标签(tag)操作

    1、列出所有tag

    $ git tag

    2、打轻量标签

    $ git tag [tag name]

    3、附注标签

    $ git tag -a [tag name] -m [message]

    例如,打v1.0标签

    $ git tag -a v1.0 -m 'v1.0 release'

    4、后期打标签

    $ git tag -a [tag name] [version]

    5、删除本地tag

    $ git tag -d [tag]

    例如,删除本地v1.0 标签

    $ git tag -d v1.0

    6、删除远程tag

    $ git push origin --delete tag <tagname>

    还有另外一种方式来删除,推送一个空tag到远程

    $ git tag -d <tagname>$ git push origin :refs/tags/<tagname>

    7、 查看tag信息

    $ git show [tag]

    9、提交指定tag

    $ git push [remote] [tag]

    例如,将v1.0标签推送到远程服务器上

    $ git push origin v1.0

    10、提交所有tag

    $ git push [remote] --tags

    重命名远程分支

    Git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。

    例如,把远程分支dev重命名为develop,操作如下:

    1.删除远程分支:

    $ git push --delete origin dev

    2.重命名本地分支:

    git branch -m dev develop

    3.推送本地分支:

    $ git push origin develop


  • axiuno 7月前
    0 引用 3

    http://blog.csdn.net/top_code/article/details/52336221

    列出远程所有的  tag
    git  ls-remote  --tags


    推送分支:

    git push origin master

  • axiuno 3月前
    0 引用 4

    https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000

    分支合并:
    git  branch  -b  dev
    git  add  "./*"
    git  commit  -m  "add  to  dev"
    git  push
    git  checkout  master
    git  merge  dev
    git  branch  -d  dev


    // 如果要推送 dev 分支,那么:
    git push origin dev

    git push --delete origin dev

  • axiuno 3月前
    0 引用 5
    强制推送:
    1.2    git  checkout  master 
    切换到旧的分支

    1.3  git  reset  --hard  dev   
      将本地的旧分支  master  重置成  dev

    1.4  git  push  origin  master  --force 
      再推送到远程仓库
  • qazwsx888 3月前
    0 引用 6
    没有效果哦
  • axiuno 3月前
    0 引用 7
    忽略已经纳入到分支管理的文件:git  update-index  --assume-unchanged  plugin/*/conf.json
  • axiuno 3月前
    0 引用 8
    git  修改密码后:git  config  –-global  user.email  "xxx@xxx.com"      然后  git  push,重新输入密码。
  • axiuno 2月前
    0 引用 9

    git diff v4.0.0 v4.0.1 --name-only|xargs zip v4.0.0-v4.0.1-patch.zip

返回
发新帖