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/

posted @ 2022-08-10 17:13  首先我们把锅烧热  阅读(22)  评论(0)    收藏  举报