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