【git】常用命令及方法

使用前提:有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 [分支]

删除分支

  1. 删除本地分支
git branch -D [分支名称]

删除本地分支后,使用branch查询分支时,不会显示该本地分支,但是远程仓库中,该分支不会消失,且本地仓库依旧可以切换到该分支。

-D : 直接删除或者说是强制删除
-d : 会检查删除分支有没有和当前分支完全合并,如果没有会抛出错误,error: The branch 'XXX' is not fully merged.

  1. 删除远程分支
git push origin --delete [分支]

如果只进行远程分支的删除操作,那么本地分支仍会保留,依旧可以通过查询显示该本地分支,依然可以切换该分支,但是在做push时需要同新分支一样,加上 -u 参数。

删除文件

  1. 手动删除本地仓库文件,然后重新进行一次add ->commit ->push 的操作
  2. rm [文件名] ,删除文件之后仍旧需要执行一遍基本流程
  3. git rm [文件名] 删除文件后做commit -> push 操作

重命名分支

git branch -m [旧分支名] [新分支名]

如果分支未推送到远程,则直接推送即可
若已经推送,需要先删除远程分支,然后再推送重命名后的分支

git push origin --delete [旧分支名]
git push origin [新分支名]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值