Permalink: 2017-06-16 00:00:00+08:00 by duke in Git tags: git

基本概念和相关命令

  • 工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。
  • 已跟踪的文件的状态可能是未更新,已修改或者已放入暂存区
  • 编辑过某些文件之后,Git 将这些文件标为已修改,把这些修改过的文件放到暂存区域,直到最后一次性提交所有这些暂存起来的文件,变成未修改

git status

相关命令:

git add(放入暂存区), git commit(把缓存区提交).
git reset(从暂存区中取出来), git checkout(取消修改)

远程仓库

  • 查看:git remote -v
  • 添加:git remote add [shortname] [url]
  • 抓取:git fetch [remote-name]

    fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,如果设置了某个分支用于跟踪某个远端仓库的分支,可以使用 git pull 命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支。

  • git clone 命令本质: 自动创建了本地的 master 分支用于跟踪远程仓库中的 master 分支(假设远程仓库确实有 master 分支)
  • 推送:git push [remote-name] [branch-name], 其中,branch-name为本地分支。

    如不在 master 分支,git push 时,会提示使用git push --set-upstream origin branch-name, 即设置跟踪分支

  • 查看远程仓库信息:git remote show [remote-name]