以gitee为例,GitHub也可参考本文
创建远程仓库
在自己的gitee主页
创建本地仓库
在文件夹下,右键→git bash here
git init
- 1
添加gitignore
vi .gitignore
- 1
gitignore里的内容根据自己实际情况设置,这里举个例子
# #开头的是注释
# Prerequisites
*.d # *是通配符
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
#下面这个写法是整个文件夹添加到gitignore里
build/
.vscode/
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
链接远程仓库
git remote add origin https://
# 或者
git remote add origin git@
- 1
- 2
- 3
git add .
git commit -m "first commit"
git push origin master
- 1
- 2
- 3
拉一个自己的分支
基于master分支拉一个自己的开发分支
在master分支下
git branch dev
git checkout dev
- 1
- 2
编辑以后,git status
看一下改动,git add
,git commit -m "balabala"
在dev分支下,push到远程对应的仓库
git push origin dev:dev
- 1
合并master的更新到自己的分支
确保本地 master 分支与远程 origin 的 master 分支同步
注意这一步不能在master分支下进行
git fetch origin master:master
- 1
这会将 origin 的 master 分支拉取到本地 master 分支,如果本地尚未存在 master 分支,则会创建一个。
将本地 master 分支合并到本地 dev 分支
切换到dev分支
git merge master
- 1
推送到远程的dev分支
在dev分支下
git push origin dev:dev
- 1
手动解决冲突
编辑冲突文件,查找 <<<<<<、====== 和 >>>>>> 标记的区域并手动解决冲突。保存更改。
添加解决冲突过程中涉及的文件
git status
git add <conflict_file>
git commit -m "Resolve merge conflicts"
- 1
- 2
- 3
提pull request 将自己的开发分支合并到master分支
再提pr之前要先解决冲突
就是将master 的更新先合并到自己的分支里
没有冲突一般很好提pr
管理员审核测试通过即可合并
删除远程仓库
git remote remove origin
- 1
直接拉现成的远程仓库
git clone git@balabala
- 1
git rm 删除的用法详解
git分区介绍
Git 本地数据管理,大概可以分为三个区:
工作区(Working Directory):是可以直接编辑的地方。
暂存区(Stage/Index):数据暂时存放的区域(commit后)。
版本库(commit History):存放已经提交的数据(push后的)。
工作区的文件 git add 后到暂存区,暂存区的文件 git commit 后到版本库
rm / rm -r
删除工作区和版本库的文件
rm 文件
rm -r 文件夹
- 1
- 2
git rm / git rm -r
作用: 删除工作区文件,并且将这次删除放入暂存区。
注意: 要删除的文件是没有修改过的,就是说和当前版本库文件的内容相同。
结果: 删除了工作区和版本库的文件,因为暂存区不可能有该文件(如果有意味着该文件修改后 git add 到暂存区,那样 git rm 命令会报错)
git rm 文件
git rm -r 文件夹
- 1
- 2
git rm -f / git rm -f -r
作用: 删除工作区和暂存区文件,并且将这次删除放入暂存区。
注意: 要删除的文件已经修改过,就是说和当前版本库文件的内容不同。
结果: 删除了工作区、暂存区和版本库的文件
git rm -f 文件
git rm -f -r 文件夹
- 1
- 2
git rm --cached / git rm --cached -r
作用: 删除暂存区文件,但保留工作区的文件,并且将这次删除放入暂存区。
结果: 删除了暂存区和版本库的文件,但保留了工作区的文件。如果文件有修改并 git add 到暂存区,再执行 git rm --cached 和 git commit,那么保留的工作区文件是修改后的文件,同时暂存区的修改文件和版本库的文件也被删了。
然后commit最后在push
git rm --cached 文件
git rm -r --cached 文件夹
- 1
- 2
删除分支
删除本地分支
注意这个操作必须在另一个不想删除的分支下进行
git branch -d 分支名
- 1
评论记录:
回复评论: