关于git clone、git pull和git push的使用

关于git clone、git pull和git push的使用


前言

本人在最近做项目时初学git的使用方法,主要是完成pull和push的动作


一、git 的基本指令

1) 远程仓库相关命令
检出仓库:$ git clone XXX.git
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push[name][newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]
2)分支(branch)操作相关命令
查看本地分支:$ git branch
查看远程分支:$ git branch -r
创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]
删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [name]
删除远程分支:$ git push origin :heads/[name]

二、git clone、git pull 和git push使用举例

1.git clone

我们在第一次建立本地代码仓库时,直接git clone xxx.git即可,例如:

git clone xxx.git

test
我建立一个test文件夹,在此建立代码仓库:
已经建立
已经建立本地仓库,我们接下来就可以编译使用。

2.git pull

我的理解,git pull的作用是从远程仓库中更新本地仓库。
举一个我的例子,我想从远程仓库分支A更新代码到我的仓库,进入到含有.git的文件目录,运行:

git pull origin A

git pull
期间需要设置远程分支之类的,主要是origin参数,可参考网上主流资料。

3.git push

和pull相反,就是上传自己的代码到远程仓库。
**步骤1:**查看更改了什么东西

git status

在这里插入图片描述
**步骤2:**查看更改了什么东西

git add .

在这里插入图片描述
这步应该不会输出什么东西

**步骤3:**添加更改日志
在这里插入图片描述
期间可以用

git log

查看

**步骤4:**提交
这里的语法格式是:
git push <远程主机> <本地分支>:<远程分支>
远程主机一般是origin,本地分支可以git branch查看,注意本地分支后面那个冒号两侧没有空格
例如,我推送我的本地分支A到远程分支B,语法是:

git push origin A:B

即可,完成情况如下所示:

在这里插入图片描述


总结

本博客主要用来记录学习历程,仅供参考

参考内容

[1] https://www.cnblogs.com/ydxblog/p/7988317.html
[2] https://blog.youkuaiyun.com/qq_41628088/article/details/80345093?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&dist_request_id=1a75f330-d042-4f3d-a1e7-4bff63ede4c2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control

### Git 中 `clone`、`push` `pull` 命令详解及区别 #### 一、Git Clone 命令 `git clone` 是用于从远程仓库复制整个项目到本地的操作。它适用于当开发者需要首次获取某个项目的完整副本时使用。 - **基本语法** ```bash git clone <repository-url> ``` - **功能描述** 该命令会创建一个新的目录,初始化一个 `.git` 文件夹,并下载所有的历史记录以及分支信息[^2]。 - **适用场景** 当开发者的本地环境中尚未存在目标项目的任何代码或版本控制数据时,可以使用此命令来完成初始设置[^4]。 --- #### 二、Git Pull 命令 `git pull` 主要用来同步远程仓库的更改至本地仓库。它是 `git fetch` `git merge` 的组合操作。 - **基本语法** ```bash git pull <remote> <branch> ``` - **功能描述** 执行 `git pull` 后,Git 首先通过 `fetch` 获取最新的远程改动,然后自动尝试将其与当前分支合并(即运行 `merge`)。这使得开发者能够快速更新自己的工作环境以匹配远程状态[^1]。 - **注意事项** 如果本地修改的内容与即将拉取的数据发生冲突,则可能需要手动解决这些冲突后再继续完成合并过程[^3]。 --- #### 三、Git Push 命令 `git push` 负责将已提交的变更推送到指定的远程仓库中去。 - **基本语法** ```bash git push <remote> <branch> ``` - **功能描述** 一旦用户完成了某些特定任务并将它们成功加入暂存区(`add`)之后再正式纳入版本管理范围之内 (`commit`) ,就可以利用这个指令把那些新产生的变化分享出去让其他人也能看到自己所做的贡献。 - **常见选项** - `-u/--set-upstream`: 设置上游跟踪关系以便后续简化推送流程。 ```bash git push -u origin main ``` --- ### 总结对比表 | Git Clone vs Git Pull vs Git Push | 特性 | Git Clone | Git Pull | Git Push | |-----------------|-----------------------------------|------------------------------------|----------------------------------| | **主要用途** | 初始化本地仓库 | 更新本地仓库 | 将本地更改发送到远程仓库 | | **是否有依赖条件** | 不需已有本地仓库 | 必须基于现有本地仓库 | 必须基于现有本地仓库 | | **涉及的动作** | 下载所有文件历史 | Fetch + Merge | 提交 -> 推送 | --- ### 示例代码演示 以下是三个常用命令的实际应用例子: ```bash # 使用 git clone 复制远程仓库到本地 git clone https://github.com/example/repo.git # 使用 git pull 同步远程更新到本地 git pull origin main # 使用 git push 发布本地更改为远程 git push origin main ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值