git合并多个commit、打tag、rebase、merge、删除本地分支

三棵树(相当于3个文件夹,将文件在这3个文件夹搬来搬去)

cmd下进入到某一目录下
1—git clone xxx/gitwork
2—cd gitwork
3—git init (此时git文件夹已经自动生成,也是git的核心)
4—手动创建README.md项目说明文档
5—git add README.md(将READ.md说明文档放入暂存区域)
6—git commit -m “此处添加了说明文件”
7—git status(若未将文件存放到暂存区域,此时会有红色提示“未跟踪”)
8—若将文件存放到暂存区域,但是后悔了可以使用:reset HEAD README.md(若不指定则是将最后一次提交的所有内容撤回)
9—若对已上传内容进行修改:git add README.md 然后:git commit -m
10—git log(显示所有已上传文件)
11—git reset HEAD(HEAD指向上一版本,将已提交的上一版本文件撤回到暂存树里)HEAD~~,HEAD~10
12—git reset --soft HEAD~(仅在最后一棵树让HEAD指向前一个)

只在第一次搭建时用到

3.git add --all
4.git commit -m “add spacename”
5. git fetch upstream 把上游仓库的最新更改弄到本地(所有的branch和tag)
6. git rebase upstream/master把上一步弄下来的上游仓库中的upstream/master分支合并到当前分支。
7. git push origin master(git push origin handler)提交本地仓库到远程仓库

标准开发流程

1、在远程开辟一个分支test(git上操作)
2、git clone xxx
3、git checkout -b test origin/test 在本地创建同名分支
4、在本分支开发完要提交到远程test
git add --all
git commit -m “xxx”
git push origin test
5、将远程/本地test合并到master
git checkout master 切换到master
git rebase test
①:若rebase没出现问题:git push origin master
②:若rebase出现问题:fix问题后
git add --all
git rebase --continue
git push origin master
6、git status 查看当前状态
7、发现push到master的commit是自动生成的,若要修改commit内容
git commit --amend 进入commit编辑模式,修改commit内容后
git push origin master -f

合并多次commit

1、git rebase -i commit号:指定分支的上一次commit

2、进入编辑模式
除了第一行是pick,其余的行都是squash,然后 输入:wq or x 保存退出。
pick 的意识是要执行这个 commit
squash 的意识是这个 commit 会被合并到前一个 commit

3、若出现冲突,手动解决,解决后
git add --all
git rebase --continue
若没有冲突/解决完冲突再次进入编辑模式:
保留一个commit message

4、git push -f or git push --force

打tag提交

//在本地打tag
1、git tag xxx

// 把tag推到远程分支
2、git push origin xxx

// 查看commit号和tag
git show xxx

删除本地分支

// 查看本地分支
git branch -l

//查看远程分支
git brach -r

//删除本地分支
git branch -d 分支名
// 若本地分支与远程分支不一致,仍想删除本地分支
git branch -D 分支名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章