Qiuliang's Site

做一个独立思考和具备创新能力的人,打造谦逊和强大的内心

git常用命令整理(一)

####基本操作

  • 提交所有文件

    bash git add -A

  • 如何增加排除列表?

    在git目录下,新增.gitingore文件,输入要排除的文件或匹配规则,然后提交到仓库

  • 如何忽略已经跟踪的代码

    对于untrack的文件,我们可以创建.gitignore文件。 对于已经track的文件,我们可以这样做:

    bash git update-index --assume-unchanged <files>

    这样,即使已经更改了文件,用git status也不会看见文件已经更改。 但在使用时需要小心,取消这种设定可以使用:

    bash git update-index --no-assume-unchanged <files>

  • 查看本地分支

    bash git branch #查看本地分支 git branch -r #查看远程分支

    查看远程分支将显示:

    origin/master origin/develop origin是远程标记名称,可自定义。但使用git clone将默认使用origin名称。

  • 创建分支

    bash git checkout -b source master

  • 提交分支到远程

    bash git push origin source

  • 合并分支到当前分支

    bash git checkout develop git merge master #从master合并改动到develop

    建议对远端跟踪分支能做的操作: * 使用git fetch 更新远端跟踪分支 * 合并远端跟踪分支到当前分支 * 根据远端跟踪分支创建本地分支

  • 基于远程跟踪分支创建本地分支:

    bash git checkout -track -b your-local-branch-name origin/develop

  • 从远端更新本地,采用git fetch

git fetch #从远端下载内容到本地
git checkout your-local-branch
git merge origin/remote-branch
  • 从本地更新远端
git checkout your-local-branch #1,切换到当前分支
git commit -a -m ‘commit’ #2,提交改动到本地仓库
git push origin remote-branch #3,更新远端
>如果这个分支在远程仓库里对应不同的名称(如:experiment-by-bob),你应该这么做:  git push origin experimental:experiment-by-bob
  • 切换分支前,需要将当前分支的改动提交到本地。
  • 如果你只是想看看本地分支和远程分支的差异,你可以使用下面的命令:

    bash git diff master origin/master

  • 查看最近几次commit的信息 $ git log

  • 回退到某次commit,或者在某次commit之间跳转
$ git reset —hard b0a21b2a7096f12c49b394abfb338fbc5da8093b
  • 将回退的代码提交到远程
$ git push -u develop origin -f

####tag相关

  • 打tag

    bash git tag -a 1.0 -m ‘first tag’

  • 查看tag列表

    bash git tag

  • 查看某个tag信息

    bash git show 1.0