Git 常用命令

  • clone 远程分支。

    1
    > git clone <remote-url>
  • 查看远程仓库。

    1
    2
    3
    4
    > git remote -v

    origin https://github.com/wuchao/wuchao.github.io.git (fetch)
    origin https://github.com/wuchao/wuchao.github.io.git (push)
  • 查看所有本地分支。

    1
    2
    3
    > git branch

    * master

    分支名前有 * 的。

  • 查看所有本地和远程分支。

    1
    2
    3
    4
    5
    6
    > git branch -a

    * master
    remotes/origin/HEAD -> origin/master
    remotes/origin/maintain
    remotes/origin/master
  • 初始化仓库。

    1
    > git init
  • (从当前分支上)新建分支。

    1
    > git branch 分支名
  • 切换分支。

    1
    > git checkout 分支名
  • 跟踪文件。

    1
    2
    3
    4
    5
    > git add License.xml
    > git add *.java
    > git add ./libs
    # 强制跟踪文件,后加 -f
    > git add ./libs -f
  • 查看当前文件状态。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    > git status

    On branch master
    Your branch is up to date with 'origin/master'.

    Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git checkout -- <file>..." to discard changes in working directory)

    modified: "_posts/2019-03-26-Git \345\270\270\347\224\250\345\221\275\344\273\244.md"

    Untracked files:
    (use "git add <file>..." to include in what will be committed)

    .vscode/

    no changes added to commit (use "git add" and/or "git commit -a")
  • 本地提交。

    1
    2
    # -m 后双引号表示 commit message
    > git commit -m "Initial commit."

    git commit 后加 -a 选项(Ament commit)。

  • 增加远程仓库。

    1
    > git remote add origin <remote-url>
  • 修改远程仓库的 remote-url。

    1
    > git remote set-url origin <remote-url>
  • 从远程拉取最新分支状态到本地(不会自动 merge)

    1
    > git fetch []
  • 从远程拉取最新分支状态到本地并自动 merge 到本地

    1
    > git pull
  • 将本地版本库的分支推送到远程服务器上对应的分支

    1
    > git push
    • git push origin master:
      如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
    • git push origin:
      如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到 origin 主机的对应分支。
    • git push:
      如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用 git branch -r ,查看远程的分支名。
    • git push -u origin master / git push –set-upstream origin master:
      git push -u origin master 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用 git push。

Git 的奇技淫巧

分享到:
Disqus 加载中...

如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理