创建新仓库

  • 创建新文件夹
  • git init

    克隆

  • git clone

添加与提交

  • 添加
    • git add
    • git add *
  • 提交
    • git commit -m “代码提交信息”
  • 完成上述操作,改动就已经添加到HEAD,但是还没有提交到远端仓库

分支

  • 创建一个叫做feature_x的分支,并切换过去
    • git checkout -b feature_x
  • 切换回主分支

    1. git checkout master
  • 再把新建的分支删掉:

    1. git branch -d feature_x
  • 除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的

    1. git push origin <branch>

更新与合并

  • 要更新你的本地仓库至最新改动,执行

    1. git pull
  • 以在你的工作目录中 获取(fetch)合并(merge) 远端的改动。
    要合并其他分支到你的当前分支(例如 master),执行:

    1. git merge <branch>
  • 两种情况下,git 都会尝试去自动合并改动。不幸的是,自动合并并非次次都能成功,并可能导致 冲突(conflicts)。 这时候就需要你修改这些文件来人肉合并这些 冲突(conflicts) 了。改完之后,你需要执行如下命令以将它们标记为合并成功:

    1. git add <filename>
  • 在合并改动之前,也可以使用如下命令查看:

    1. git diff <source_branch> <target_branch>

替换本地的改动

  • 假如你想要丢弃你所有的本地改动与提交,可以到服务器上获取最新的版本并将你本地主分支指向到它:
    1. git fetch origin
    2. git reset --hard origin/master