+-----------------pull--------------------------->--------------+
| V
[remote]---fetch/clone------->[Repository]-----checkout------->[workspace]
[ ]<-----push------------[ ]<-------[index]<-----[ ]
- 基本命令:
- git init: 初始化仓库
- git status: 查看文件状态
- git add “文件名”: 添加文件到暂存区
- git rm -cached “文件名”: 删除提交到暂存区的文件
- git commit -m “描述信息”: 提交到本地仓库永久保存
- git log : 查看以往提交记录
- git fetch <远程主机名> <分支名>: 取回指定分支的更新
- checkout:
- git checkout “文件名”: 暂存的文件还原到工作区
- git checkout -b dev origin/dev: 作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
- git checkout 分支名: 切换分支
- branch:
- git branch “分支名” : 创建分支
- git branch -v : 查看分支
- git branch -d 分支名: 先切换到专干,再删除分支
- remote:
- git remote -v : 可查看远程主机网址
- git remote show <主机名>: 可查看该主机的详细信息
- git remote add <主机名> <网址> : 添加远程主机
- git remote rm <主机名> : 删除远程主机
- git remote rename <主机名> <新主机名>: 远程主机改名
- pull:
- git pull <远程主机名> <远程分支名>/<本地分支名>
- git pull origin next/master: 取回origin主机的next分支,与本地的master分支合并
- 等同于: git fetch origin && git merge origin/next
- git pull origin : 若当前分支与远程分支存在追踪关系,git pull可省略远程主机名
- git pull : 当前分支只有一个追踪分支,主机名也可以省略
- git pull <远程主机名> <远程分支名>/<本地分支名>
- push:
- git push <远程主机名> <本地主机名>:<远程分支名> : 本地与远程分支之间存在追踪关系,可省略远程分支名,若不存在,则会被新建。
- git push origin origin –delete master : 删除指定远程分支
- git push : 若当前分支只有一个追踪分支,主机名可以省略
- git push –all origin: 将本地所有分支推送到远程分支
- git push origin –delete 远程分支名 : 删除远程分支
- git push origin :远程分支名
本文发表于 0001-01-01,最后修改于 0001-01-01。
本站永久域名「 jiavvc.top 」,也可搜索「 极客油画 」找到我。

