git 笔记(01)
基本概念和相关命令
- 工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。
- 已跟踪的文件的状态可能是未更新,已修改或者已放入暂存区
- 编辑过某些文件之后,Git 将这些文件标为已修改,把这些修改过的文件放到暂存区域,直到最后一次性提交所有这些暂存起来的文件,变成未修改
相关命令:
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]