【Git】简单拉代码,只需两步~~

本文详细介绍了如何在GitBash中进行用户配置,包括设置用户名和邮箱,以及实际操作中的克隆远程仓库、添加本地代码至暂存区等步骤。内容涵盖了Git的基本配置和日常开发流程。

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

这里我们就以常用的Git Bash来操作演示

二、Git配置

==========================================================================

设置用户名与邮箱(用户标识,必要)


当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

git config --global user.name “DBcoding” #名称

git config --global user.email 2696774557@qq.com #邮箱

只需要做一次这个设置,如果你传递了–global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。总之–global为全局配置,不加为某个项目的特定配置。

在这里插入图片描述

查看不同级别的配置文件:

#查看系统config

git config --system --list

#查看当前用户(global)配置

git config --global --list

二、Git实际操作

============================================================================

日常使用只要记住下图6个命令:

在这里插入图片描述

情景1.拉取公司代码演示:


因为github有墙,这里我们以gitee(码云)为例作为演示 (其实就是国产github,也非常好用~)

步骤一:打开Git界面

在这里插入图片描述

在这里插入图片描述

先在一个空文件夹右击Git Bash Here,打开git界面

步骤二:输入克隆远程仓库指令

git clone 【公司远程仓库url】

远程仓库url在这里获取:

在这里插入图片描述

在这里插入图片描述

回车

在这里插入图片描述

此时就会克隆远程仓库默认master分支!


如果想要克隆其他分支,只需要输入此命令:

git clone -b 【分支名】 --single-branch 【远程仓库url】

这里担心大家还是不明白,我来演示一遍:

在这里插入图片描述

在这里插入图片描述

这里我个人仓库有一个function分支,远程仓库url还是那个

在这里插入图片描述

情景2.修改本地仓库代码,更新远程仓库:


很多时候,我们在公司多人协作来完成项目,我们拉取了公司代码,在本地仓库进行编写项目,之后还需将本地仓库的代码推去远程仓库来更新远程仓库的代码 。

在这里插入图片描述

我们随意将README中加入‘test’当作已经修改了本地仓库的文件(此时远程仓库并没有’test’字符)

步骤一:添加本地仓库至暂存区

git add . //添加本地仓库所有文件至暂存区(注意:add后的点就代表所有文件,不能省略)

在这里插入图片描述

文末

如果30岁以前,可以还不知道自己想去做什么的话,那30岁之后,真的觉得时间非常的宝贵,不能再浪费时间在一些碎片化的事情上,比如说看综艺,电视剧。一个人的黄金时间也就二,三十年,不能过得浑浑噩噩。所以花了基本上休息的时间,去不断的完善自己的知识体系,希望可以成为一个领域内的TOP。

同样是干到30岁,普通人写业务代码划水,榜样们深度学习拓宽视野晋升管理。

这也是为什么大家都说30岁是程序员的门槛,很多人迈不过去,其实各行各业都是这样都会有个坎,公司永远都缺的高级人才,只用这样才能在大风大浪过后,依然闪耀不被公司淘汰不被社会淘汰。

269页《前端大厂面试宝典》

包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端面试题汇总

JavaScript

<think>好的,我现在需要帮助用户理解Git代码的具体含义和操作步骤。用户之前已经询问过如何使用Git代码,并且我之前提供了一个详细的操作指南。现在用户进一步想了解“代码的具体含义及操作步骤”,需要结合之前的回答和用户提供的引用内容来组织答案。 首先,我需要明确用户的问题:他们想了解git代码的具体含义以及操作步骤。根据用户提供的引用内容,有三个引用提到了不同的方法,包括使用git clone、git pull、指定分支等。同时,用户之前的问题中,我的回答已经涵盖了克隆、、切换分支、处理冲突等内容。现在需要将这些信息整合成一个清晰的解释,并确保覆盖含义和步骤两个方面。 我需要先定义“代码”在Git中的含义。根据Git的工作流程,代码通常指从远程仓库获最新更改并合并到本地仓库。这通常涉及两个命令:git fetch和git pull。git fetch下载远程数据但不会自动合并,而git pull相当于git fetch后跟git merge。用户提供的引用中提到了git clone(首次整个仓库)和git pull(更新本地代码),需要区分这两种情况。 接下来,操作步骤需要分首次和后续更新两种情况。用户提供的引用1和引用2都提到了git clone的使用,包括指定分支,而引用3提到了git fetch和checkout切换分支。结合之前的回答,我需要将这些步骤结构化,确保逻辑清晰,同时补充必要的注意事项,比如SSH配置、冲突处理等。 还需要注意引用中的细节,比如引用2提到使用-b参数指定分支,引用3提到git branch -a查看所有分支,这些都需要在步骤中体现。同时,用户可能对如何切换分支、处理多分支协作有疑问,需要在步骤中涵盖。 此外,用户可能存在的疑问点包括:和克隆的区别、如何处理不同分支的、解决冲突的方法。需要预见到这些问题并在回答中提前解答,或者通过相关问题引导用户进一步提问。 最后,确保回答符合格式要求:使用中文,行内公式用$...$,独立公式用$$...$$,但可能在这个问题中公式较少,主要集中在代码块和步骤说明。同时生成相关问题,帮助用户深入理解。</think>### Git代码的核心含义与操作详解 #### **一、Git代码的核心含义** 在Git语境中,“代码”指**将远程仓库的最新版本同步到本地**,包含两类核心操作: 1. **完整克隆**(`git clone`):首次建立本地仓库时**完整复制远程仓库的所有历史记录和分支结构**,生成与远程仓库完全镜像的本地副本[^1][^2] 2. **增量更新**(`git pull`):已存在本地仓库时,**获远程仓库最新修改并与本地代码合并**,保持代码同步[^3] > **底层原理说明** > - `git pull` = `git fetch`(下载远程变更) + `git merge`(合并到当前分支) > - 操作本质是通过**版本比对**实现增量同步,Git会自动检测文件变化差异 --- #### **二、具体操作流程(含多场景)** ##### **场景1:首次获完整代码库** **使用场景**:新项目初始化、更换开发设备 ```bash # 创建本地工作目录(示例路径) mkdir ~/projects && cd ~/projects # 克隆远程仓库(默认主分支) git clone git@github.com:user/repo.git # 克隆指定分支(使用 -b 参数) git clone -b develop git@github.com:user/repo.git ``` - **关键点说明** - SSH地址需提前配置密钥(推荐)[^1],HTTP地址需输入账号密码[^2] - 成功提示示例:`Receiving objects: 100% (1234/1234), 5.68 MiB | 2.34 MB/s, done.` ##### **场景2:更新已有仓库代码** **使用场景**:日常开发时获团队最新提交 ```bash # 进入项目目录 cd ~/projects/repo # 查看当前分支关联状态 git remote -v # 远程最新变更(自动合并) git pull origin main # 推荐先提交本地修改避免冲突 git add . && git commit -m "保存当前进度" ``` - **注意事项** - 若本地有未提交修改,可能触发合并冲突(需手动解决) - 使用`git fetch + git diff`可查看变更差异后再决定是否合并 ##### **场景3:特定分支代码** **使用场景**:开发新功能需切换分支 ```bash # 查看所有远程分支 git fetch --all git branch -a # 创建并切换到目标分支(本地不存在该分支时) git checkout -b feature/login origin/feature/login # 直接已有分支 git checkout develop && git pull origin develop ``` --- #### **三、操作对比表** | 操作 | 命令 | 适用阶段 | 数据流向 | |---------------------|-------------------------|-------------|-------------------| | 完整克隆 | `git clone` | 项目初始化 | 远程→本地(全量) | | 增量更新 | `git pull` | 日常开发 | 远程→本地(增量) | | 安全更新 | `git fetch + git merge` | 需要审查变更 | 分步执行更新 | --- #### **四、高频问题解决方案** **问题1:代码时提示`Please commit your changes or stash them`** **原因**:本地有未提交的修改与远程更新冲突 **解决方案**: ```bash # 方案一:提交本地修改 git add . && git commit -m "临时提交" # 方案二:暂存修改(推荐) git stash git pull git stash pop # 恢复暂存修改 ``` **问题2:如何强制覆盖本地修改?** **操作命令**(谨慎使用): ```bash git fetch --all git reset --hard origin/main # main替换为目标分支名 ``` --- ### 相关问题 1. Git中`fetch`与`pull`的本质区别是什么? 2. 如何配置SSH密钥实现免密代码? 3. 多人协作时如何避免频繁的代码冲突? [^1]: 引用自用户提供的克隆分支说明 [^2]: 参考GitLab官方操作流程描述 [^3]: 基于Git分支管理最佳实践
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值