极客油画

   +-----------------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 : 当前分支只有一个追踪分支,主机名也可以省略
  • 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 」,也可搜索「 极客油画 」找到我。


上一篇 « 下一篇 »

赞赏支持

请我吃鸡腿 =^_^=

i ysf

云闪付

i wechat

微信

推荐阅读

Big Image