git 使用记录
1 提交一次记录 git commit。 git commit --amend 修改上次提交,只会产生一条提交记录视为修改上次提交的内容。
2 创建分支,并且选中:git branch <newName>, git checkout <newName> 或者 git checkou -b <newName>
3合并分支,git merge <newName>(把newName分支合并到当前分支来)(两次分支仍然是两条线) git rebase <newName> 把当前分支 的内容复制到newName 分支后面 (结果各个分支的提交成为线性), git rebase <.name1><name2>, 把分支name2合并到name1上(name2默认不写表示HEAD),如果两个在同一条线表示快速前进
4移动HEAD, git checkout <newName> (^ 、~x) ^表示上父节点,可以叠加,~x表示父x个节点。
5移动分支,gti branch -f <name> <node> 把name分支指向 node节点
6撤销分支, 本地撤销 git reset <node> 分支指向node节点,node节点之下都就没有了(node节点还有?), 远程撤销 git revert <node> 撤回到node之前(node也没有了?) 之后接可以推送本地更改的了
7将某些节点复制到当前节点git cherry-pick <node1><node2> 将一些node1,node2节点内容复制到当前节点下
8 更改一条线上的节点顺序,git rebase -i <node> 可以自由移动并删除这些节点
9增加标签 git tag <tagName> <node>
10查看最近的标签 git describe
11 获取远程厂库 git clone
12 远程分支不能直接操作。 git fetch 只会改变远程分支不会改变当地分支
13 git pull 就是git fetch +git merge <node>的简写
14git push 推送信息到远程分支
15 git pull --rebase 就是 fetch 和 rebase 的简写
16 git checkout -b node o/master 创建新节点node跟踪远程master节点, git branch -u o/master node 使用节点node跟踪远程master节点(已经存在node)
17git push origin <source>:<destination> 把source节点 推送到destination节点 destination不存在可以自动创建(创建点为source分支)
18git pull origin <source>:<destination> 把source节点 拉取到destination节点 destination不存在可以自动创建(创建点为source分支)
19 git push origin :<destination>远程 删除destination 分支。git pull origin :<destination> 本地新建destination分支
一个有趣的git学习工具 https://oschina.gitee.io/learn-git-branching/

浙公网安备 33010602011771号