学习笔记-git常用命令行

在这里插入图片描述
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值