在项目仓库创建自己的分支,并将本地项目推送到远程仓库
1.拉取远程仓库到本地文件夹中
1 | git clone https://gitee.com/...... |
2.进入拉取的文件夹
1 | cd ... |
3.创建自己的分支
1 | git checkout -b 'master' |
4.推送分支到gitee上
1 | git push origin master |
添加(删除)文件,推送到远程
1.拉取文件
1 | git pull origin master |
2.将文件推送到缓存区
1 | git add . |
3.将文件推送到本地库中
1 | git commit -m '新添加的文件描述' |
4.推送到远程
1 | git push origin master |
删除分支
删除本地分支
在删除分支的时候,我们会使用 git branch --delete dev
来执行.有时还会通过缩写 git branch -d dev
来代替.使用中我们发现还有 git branch -D dev
的写法,他们有什么区别呢?
-d是–delete的缩写,在使用–delete删除分支时,该分支必须完全和它的上游分支merge完成,如果没有上游分支,必须要和HEAD完全merge
-D是–delete –force的缩写,这样写可以在不检查merge状态的情况下删除分支
–force简写-f,作用是将当前branch重置到初始点,如果不使用–force的话,git分支无法修改一个已经存在的分支.
删除远程分支
指令 git push origin --delete branch
,该指令也会删除追踪分支
删除追踪分支
通过指令 git branch --delete --remotes <remote>/<branch>
,可以删除追踪分支,该操作并没有真正删除远程分支,而是删除的本地分支和远程分支的关联关系,即追踪分支.
通过命令行 git push origin --delete branch
会删除远程分支和追踪分支,不需要单独删除追踪分支,但是如果通过网页对远程分支进行删除,追踪分支是不会被删除的.
在git版本1.6.6之后,可以通过 git fetch origin --prune
或它的简写 git fetch origin -p
来单独删除追踪分支
删除分支相关文档:https://www.jianshu.com/p/5068997164cb
修改分支名
旧分支名用 oldName 代替,新分支名用 newName 代替
本地分支重命名(还没有推送到远程)
git branch -m oldName newName
远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)
重命名远程分支对应的本地分支
git branch -m oldName newName
删除远程分支
git push --delete origin oldName
上传新命名的本地分支
git push origin newName
把修改后的本地分支与远程分支关联
git branch --set-upstream-to origin/newName