git用法总结

以gitee为例,GitHub也可参考本文

创建远程仓库

在自己的gitee主页

创建本地仓库

在文件夹下,右键→git bash here

bash 复制代码
git init

添加gitignore

bash 复制代码
vi .gitignore

gitignore里的内容根据自己实际情况设置,这里举个例子

bash 复制代码
# #开头的是注释
# 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/

链接远程仓库

bash 复制代码
git remote add origin https://
# 或者
git remote add origin git@
bash 复制代码
git add .
git commit -m "first commit"
git push origin master

拉一个自己的分支

基于master分支拉一个自己的开发分支

在master分支下

bash 复制代码
git branch dev
git checkout dev

编辑以后,git status看一下改动,git add git commit -m "balabala"

在dev分支下,push到远程对应的仓库

bash 复制代码
git push origin dev:dev

合并master的更新到自己的分支

确保本地 master 分支与远程 origin 的 master 分支同步

注意这一步不能在master分支下进行

bash 复制代码
git fetch origin master:master

这会将 origin 的 master 分支拉取到本地 master 分支,如果本地尚未存在 master 分支,则会创建一个。

将本地 master 分支合并到本地 dev 分支

切换到dev分支

bash 复制代码
git merge master

推送到远程的dev分支

在dev分支下

bash 复制代码
git push origin dev:dev

手动解决冲突

编辑冲突文件,查找 <<<<<<、====== 和 >>>>>> 标记的区域并手动解决冲突。保存更改。

添加解决冲突过程中涉及的文件

bash 复制代码
git status
git add <conflict_file>
git commit -m "Resolve merge conflicts"

提pull request 将自己的开发分支合并到master分支

再提pr之前要先解决冲突

就是将master 的更新先合并到自己的分支里

没有冲突一般很好提pr

管理员审核测试通过即可合并

删除远程仓库

bash 复制代码
git remote remove origin

直接拉现成的远程仓库

bash 复制代码
git clone git@balabala

git rm 删除的用法详解

git分区介绍

Git 本地数据管理,大概可以分为三个区:

工作区(Working Directory):是可以直接编辑的地方。

暂存区(Stage/Index):数据暂时存放的区域(commit后)。

版本库(commit History):存放已经提交的数据(push后的)。

工作区的文件 git add 后到暂存区,暂存区的文件 git commit 后到版本库

rm / rm -r

删除工作区和版本库的文件

bash 复制代码
rm 文件
rm -r 文件夹

git rm / git rm -r

作用: 删除工作区文件,并且将这次删除放入暂存区。

注意: 要删除的文件是没有修改过的,就是说和当前版本库文件的内容相同。

结果: 删除了工作区和版本库的文件,因为暂存区不可能有该文件(如果有意味着该文件修改后 git add 到暂存区,那样 git rm 命令会报错)

bash 复制代码
git rm 文件
git rm -r 文件夹

git rm -f / git rm -f -r

作用: 删除工作区和暂存区文件,并且将这次删除放入暂存区。

注意: 要删除的文件已经修改过,就是说和当前版本库文件的内容不同。

结果: 删除了工作区、暂存区和版本库的文件

bash 复制代码
git rm -f 文件
git rm -f -r 文件夹

git rm --cached / git rm --cached -r

作用: 删除暂存区文件,但保留工作区的文件,并且将这次删除放入暂存区。

结果: 删除了暂存区和版本库的文件,但保留了工作区的文件。如果文件有修改并 git add 到暂存区,再执行 git rm --cached 和 git commit,那么保留的工作区文件是修改后的文件,同时暂存区的修改文件和版本库的文件也被删了。

然后commit最后在push

bash 复制代码
git rm --cached 文件
git rm -r --cached 文件夹

删除分支

删除本地分支

注意这个操作必须在另一个不想删除的分支下进行

bash 复制代码
git branch -d 分支名
相关推荐
yangshuo12811 小时前
git安装flutter
git·flutter
16年上任的CTO2 小时前
git基础使用--4---git分支和使用
git·gitee·git分支
16年上任的CTO2 小时前
git基础使用--1--版本控制的基本概念
git·gitee·版本控制
wdxylb5 小时前
GIt使用笔记大全
笔记·git·elasticsearch
maply17 小时前
VSCode 中的 Git Graph扩展使用详解
ide·git·vscode·编辑器·扩展
行十万里人生21 小时前
Qt事件处理:理解处理器、过滤器与事件系统
开发语言·git·qt·华为od·华为·华为云·harmonyos
会敲代码的Steve1 天前
git笔记-简单入门
笔记·git
画船听雨眠aa1 天前
gitlab云服务器配置
服务器·git·elasticsearch·gitlab
Tangcan-2 天前
Linux中基础开发工具(yum,vim,gcc/g++,git,gdb/cgdb)
linux·git·vim
苏-言2 天前
Git进阶之旅:分支管理策略
git