git 的一些基本操作

这篇博客介绍了Git的基本操作,包括使用`git clone`首次下载代码,`git pull`更新本地代码,`git status`查看代码状态,以及如何在暂存区和持久区之间移动代码。还详细讲解了分支的创建、切换、合并及删除,以及如何与远程仓库交互,如`git push`和`git fetch`。是Git初学者的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

git clone  云端地址          克隆代码到本地仓库,适用于第一次下载代码,后续可以git pull直接拉取

git pull origin 分支名        更新本地代码

git status       查看代码状态

git add  .        保存代码到暂存区

git commit -m  描述         保存代码到持久区

git push origin 分支名    将你的代码提交到云端。注意代码必须得在暂存区才可以。

git branch     查看分支

git branch -rv  查看远程分支

git branch  分支名     创建分支

git branch -D 分支名    删除分支

git checkout 分支名    切换分支(已克隆过的分支)

git fetch origin 分支名    把远程分支拉到本地

git checkout -b  创建的本地分支名  origin/远程分支名     (从远程拉取下来分支并再本地创建这个分支)

git branch -m    本地分支名    要修改的名字          修改本地分支名称

git merge  分支名   合并分支,必须在主支上合并

git 创建远程分支:

1、git branch -rv 查看所有远程分支

2、git checkout -b + 分支名   创建分支

3、git push --set-upstream origin + 刚刚创建的分支名  远程分支创建成功

git 删除远程分支:

git push origin --delete 分支名

git 删除本地分支:
git branch -d 会在删除前检查merge状态(其与上游分支或者与head)。
git branch -D 是git branch --delete --force的简写,它会直接删除。

共同点
都是删除本地分支的方法(与删除远程分支命令相独立,要想本地和远程都删除,必须得运行两个命令)。

git reset --soft HEAD~1

取消上次的修改记录但保存修改的内容,可以进行重新提交;

使用git reflog
git reflog命令可以帮助你查看你的本地仓库的引用日志,这包括了你的HEAD引用在过去的操作记录。如果你知道在撤销更改之前的HEAD引用位置,你可以使用这个信息来恢复到那个状态。

运行以下命令来查看reflog:

git reflog

查找撤销更改之前的commit ID(例如,abc123)。

使用该commit ID将HEAD重置到该状态:

git reset --hard abc123

fork操作流程
1.进入原仓库点击fork
2.进入fork后的仓库 点击clone地址 执行 git clone 地址
3.克隆完成后使用 git remote -vv查看指向的地址是不是本人远程仓库地址
4.切换到克隆的路径里 将源码加入到本地仓库中  git remote add 仓库名(自定义) 源库地址    然后使用git remote -vv 验证配置结果
5.代码同步 git pull  仓库名  远程分支名:本地分支名
6.切换分支即可

fork后的仓库后续提交代码流程
1.将本地的代码先commit后 执行git fetch upstream(仓库名)获取原仓库的最新信息
2.git merge upstream/(分支名)  将原仓库的更改合并到本地分支
3.如果有代码冲突,解决代码冲突 (add commit)后git push origin  (分支名) 合并后提交到fork仓库。没有就直接git push origin  (分支名)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值