使用前提:有github账户,已建立远程仓库。已配置git环境
默认分支为master。
提交操作
基本提交文件
:
git add . # 将文件添加到缓存区
git commit -m '注释内容' # 提交
git push origin [分支] # 上传到远程仓库
新文件夹提交文件:
1. 转跳到存储文件的文件夹中
cd [目标文件夹]
2. 文件初始化
如果文件夹没有初始化过
,则需要先进行初始化本地仓库,默认分支为master,文件夹中会生成一个 .git的隐藏文件夹
git init
3. 将本地仓库与远程仓库进行连接
复制ssh中的内容
git remote add origin [粘贴内容]
4. 拉取已存在的所有分支
如果想要将当前文件夹存入其他分支,这一步就必须执行,否则将无法检测到
查看分支
git branch -a
在拉取所有分支之前,查看内容为空。
拉取全部分支
git fetch
5.切换分支
- 切换已有分支
在进行切换分支时,如果本地仓库为新仓库
,之前没有向其他分支进行过提交
,当切换到已存在分支之后,会自动拉去指定分支中的文件,与当前已存在文件进行合并操作
如果存在文件冲突,即当前路径中存在与指定分支中重名文件,则切换失败,需要对重名文件进行处理。
如果当前本地仓库已经提交过别的分支,在切换已存在分支之后,当前仓库文件内容会被指定分支内容覆盖
git checkout [分支名称]
- 创建并切换分支
# 方法一:
git branch [新分支] # 创建新分支
git checkout [新分支]
# 方法二:
git checkout -b [新分支]
5. 添加文件到缓存区 – 基本操作
查看文件状态
可以通过这个命令查看当前文件夹状态
git status
已修改文件信息,没有添加到本地缓存区
修改文件已添加到缓存区,但未提交到远程仓库
git add [指定文件] # 添加指定文件
git add . # 添加文件夹中的所有文件
6. 提交到本地仓库 – 基本操作
git commit -m '注释信息'
如果不用 -m 回车后会弹出注释编辑器 ,用法与linux中的vim相同
7. 提交至远程仓库 – 基本操作
如果分支是新分支
git push -u origin [新分支]
如果分支是已存在分支
git push origin [分支名称]
新本地仓库提交到已存在分支,会与已存在内容进行合并
删除操作
当本地仓库有文件删除等修改操作时,同步到远程仓库,只需要做简单的提交操作:
git add .
git commit -m '注释内容'
git push origin [分支]
删除分支
- 删除本地分支
git branch -D [分支名称]
删除本地分支后,使用branch查询分支时,不会显示该本地分支,但是远程仓库中,该分支不会消失,且本地仓库依旧可以切换到该分支。
-D : 直接删除
或者说是强制删除
-d : 会检查删除分支有没有和当前分支完全合并,如果没有会抛出错误,error: The branch 'XXX' is not fully merged.
- 删除远程分支
git push origin --delete [分支]
如果只进行远程分支的删除操作,那么本地分支仍会保留,依旧可以通过查询显示该本地分支,依然可以切换该分支,但是在做push时需要同新分支一样,加上 -u 参数。
删除文件
- 手动删除本地仓库文件,然后重新进行一次add ->commit ->push 的操作
rm [文件名]
,删除文件之后仍旧需要执行一遍基本流程git rm [文件名]
删除文件后做commit -> push 操作
重命名分支
git branch -m [旧分支名] [新分支名]
如果分支未推送到远程,则直接推送即可
若已经推送,需要先删除远程分支,然后再推送重命名后的分支
git push origin --delete [旧分支名]
git push origin [新分支名]