学习笔记-git常用命令行

  • Post author:
  • Post category:其他


在这里插入图片描述

1.

git commit


提交产生一个新节点

2.

git cherry-pick +提交内容



阮一峰的文章


在当前节点后提交

//切换到 master 分支
 git checkout master
// Cherry pick 操作
git cherry-pick f g
//将提交f、g应用到master分支

3.

git clone


将远程下载

4.

git fetch origin master


将远程主机的变更更新到本地

git fetch origin foo  //下载了远程foo中所有更新
git fetch origin 远:近
git fetch origin :近  //近增加一个branch

5.

git branch newBranch


创建新的节点

6.

git reset


版本回退,使head指向上一次的的commit,有三种模式,soft,mixed,hard

在这里插入图片描述

7.

git revert


反做



区别:



git revert 是撤销某次操作,此次操作之前的commit都会被保留,如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。

推荐

而git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区

8.分支合并

git merge master  //不移动工作,创建新的合并提交
git rebase master  //移动工作

9.

git log


查看提交历史

10.

git show


查看提交

18.

git checkout master


改变head的指向

19.

git push


提交到远程

20.

git describe


寻找附近的瞄点

21.

git tag name name


给标签命名

22.

git branch -d test


删除分支

23.

git init


文件夹初始化

24.

git status


状态查看

25.添加文件


git add xxx

添加某个文件


git add .

添加所有文件


git add *.xxx

添加一类文件



具体应用

1.切换并创建分支:

git checkout -b mybranch

2.当远程发生了变化,我们仍要提交代码时:


git pull


(1)使用rebase,将所有分支整理到同一支路上,最后

git rebase side master


(2)使用merge,

git merge side2 //每个支路的叶节点


最后

git pull

3.远程跟踪分支

(1)

git checkout -b foo o/master
//本地创建,使得foo跟踪master
git pull
//上传到远程

(2)

git branch -u o/master foo
git commit

4.git中push表示提交

git push origin master //注意参数:master为节点名
git push origin 近:远 //节点十分灵活,master可以是新建节点
git push origin:远 //删除一个远程

5.git 中fetch与pull表示更新

git fetch origin foo  //下载了远程foo中所有更新
git fetch origin 远:近
git fetch origin :近  //近增加一个branch
git pull o/master  //=git fetch+git merge o/master
git pull origin foo   //=git fetch origin foo+git merge o/foo

6.

git commit --amend


返回上次提交,修改提交内容后,用新提交取代了原始提交

7.

undo

撤销

8.修改后如何提交:

先用 git rebase -i 将提交重新排序,然后把我们想要修改的提交记录挪到最前

然后用 git commit –amend 来进行一些小修改

接着再用 git rebase -i 来将他们调回原来的顺序

最后我们把 master 移到修改的最前端(用你自己喜欢的方法),就大功告成啦!

9.强制移动分支指向


git branch -f master caption

5.已知哈希时的复制

git cherry-pick 要提交内容的哈希值

6.不知道哈希时的复制,可以调出一个表格

get rebase -i HEAD~4

7.分支命名

git tag v1 c1

8.寻找最近的瞄点

git describe side
//会显示附近的tag

9.不同的父提交

git checkout master^
//默认第一个父
git checkout master^2
//第二个父

11.本地仓库:o/master

13.分支合并

git cherry-pick o/master
git rebase o/master //复制
git merge o/master
git pull o/master=git fetch+git merge o/master

18.远程库更新时:

git pull 或者 git pull --rebase

19.切换并创建分支:

git checkout -b mybranch

20.将当前分支推送到origin主机的对应分支:

git push origin feature

21.将side3落在side1后面:

git rebase side1 side3



版权声明:本文为weixin_43187545原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。