git的基本使用方法,操作详解(如何拉取代码,上传代码)

这篇具有很好参考价值的文章主要介绍了git的基本使用方法,操作详解(如何拉取代码,上传代码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为什么会出现git

在写代码的时候可能有这样的需求:
保存源代码的不同版本,当软件出现bug时能回溯到之前的状态,比较版本之间的差别,从而找出bug源头。
多人分工协作的时候,会修改到相同的文件,如果有一个工具能够帮助我们完成修改的合并,就能节省不少时间,版本控制系统应运而生。
git本身就是一个命令行工具。

工作区

在当前文件夹通过 git init 命令初始化(或者通过克隆的方式)之后,都会生成一个 .git 的隐藏文件夹,那么这些我们可以直接修改的文件所在空间就是工作区。

暂存区

当我们使用 git add [文件名]或者git add ./git add -A命令的时候,就是把我们在工作区添加、删除或者修改等等在工作区对文件的操作,同步到暂存区(暂存区的内容变得跟工作区一样)

本地仓库

我们在工作区对代码操作完后,把它提交到本地仓库,最后push到远程仓库。

远程仓库

我们提交到网络上面的仓库,就是远程仓库。

分支

在版本控制过程中, 同时推进多个任务, 为每个任务, 我们就可以创建每个任务的单独分支。分支可以简单理解为副本, 一个分支就是 一个单独的副本

基本操作

  1. 先注册好平台账号 安装git bash nodejs

  2. 输入命令 ssh-keygen -t rsa -C 'XXXXXXXXXX@qq.com' 三次回车 生成公钥

  3. 将密钥粘贴进去 测试 输入 ssh -T git@gitee.com 如果控制台出现Hi,代表添加完成

  4. 新建一个 git 项目,随便新建一个文件夹,在新建文件夹中右键 gitbash 初始化 git 文件夹

  5. git status 查看文件的状态(看文件到底是在工作区还是暂存区)
    红色的表示没有被追踪到的文件(在工作区)
    被修改以后的文件没有放到暂存区,都是红色的(在工作区)
    绿色的表示在暂存区

  6. git add -A 把工作区的所有文件放到暂存区
    git checkout 文件名 把暂存区的文件还原到工作区

  7. git branch XXX 新建分支

  8. git branch -a 查看所有分支

  9. it checkout XXX 切换到某一分支

使用步骤

  1. 首先在输入命令git clone 和 ’ 仓库地址 ’ ,如: git clone git@gitee.com:XXXXX/XXXXX.git
  2. git add -A将本地项目保存至暂存区
  3. git commit -m '代码注释信息' 提交(至本地仓库)
  4. git push 将本地项目上传至远程仓库 git push -u origin dev
  5. git pull 拉取/同步远程仓库的代码到本地
疑惑的地方

git 为什么要先commit,然后pull,最后再push?而不是commit然后直接push?
答:为了应对多人合并开发的情况

commit 是为了告诉 git 这次提交改了哪些东西,不然只是改了但是 git 不知道你改了,也就无从判断比较。

pull是为了本地和远程对比记录,git 是按照文件的行数操作进行对比的,如果同时操作了某文件的同一行那么就会产生冲突,git 会把这个冲突给标记出,这时需要先把和你冲突的那个人拉过来问问保留谁的代码,然后 git add 。。。。
git commit 。。。
git pull 这三连,
再次 pull 一次是为了防止再你们协商的时候另一个人给又提交了一版东西,如果真发生了那流程重复一遍,通常没有冲突的时候就直接给你合并了,不会把你的代码给覆盖掉。所以说所有人都要先 commit 再 pull,不然真的会覆盖代码的。

总结注意点

  1. ssh-keygen -t rsa -C 'XXXXXXXXXX@qq.com' 生成公钥
  2. ssh -T git@gitee.com 本地仓库与远程仓库绑定
  3. git config --global user.name "你的用户名"
  4. git config --global user.email "XXXXXXXXXX@qq.com"

PS:

用git对软件进行版本管理的时总有一些不需要提交到版本库里的文件和文件夹,这个时候我们就需要让git自动忽略掉一下文件。
.gitignore

注意:在windows当中创建这个.gitignore文件的时候可能会无法创建出来,因为windows的文件管理器强制要求有.后缀的文件应该有个文件名。这点不用担心,直接在文本编辑器或者IDE里保存这个文件就可以创建文件了。
git的基本使用方法,操作详解(如何拉取代码,上传代码)

使用.gitignore文件的方式很简单,只需要在文件里输入你想忽略的文件的规则就可以了,下面举个例子。
git的基本使用方法,操作详解(如何拉取代码,上传代码)

一行代表一条忽略规则,如果是一个带“.”这种有后缀的字符串那么git就会忽略这个文件。
“*”表示的就是选中所有,如果没有“.”就表示一个文件夹,上面的node_modules也可以不加“/”,“/”的主要目的是为了表示路径,比如你有可能想要忽略掉node_modules/app文件夹那么就会用到“/”。

欢迎和我交流前端方面的知识,一起学习与进步。
希望本文对你有帮助哟!文章来源地址https://www.toymoban.com/news/detail-434696.html

到了这里,关于git的基本使用方法,操作详解(如何拉取代码,上传代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java中的方法引用--【基本使用详解】

    🎉博客首页:痛而不言笑而不语的浅伤 📢欢迎关注🥳点赞 👍 收藏 ⭐留言 📝 欢迎讨论! 🔮本文由痛而不言笑而不语的浅伤原创,CSDN首发! 🌋系列专栏:《JavaSE系列详解》 🧿首发时间:2022年5月27日 ❤:热爱Java学习,期待一起交流! 🙏🏻作者水平有限,如果发现错

    2024年02月06日
    浏览(48)
  • 软件测试工程师postman使用基本操作方法

    本文详细介绍了如何使用Postman进行软件测试,包括管理测试用例集,发送请求,设置全局和环境变量,编写前置脚本和断言,进行数据关联,实现文件参数化,以及使用Newman命令执行Postman脚本。

    2024年02月04日
    浏览(85)
  • Golang单元测试详解(一):单元测试的基本使用方法

    Golang 中的单元测试是使用标准库 testing 来实现的,编写一个单元测试是很容易的: 创建测试文件:在 Go 项目的源代码目录下创建一个新的文件(和被测代码文件在同一个包),以 _test.go 为后缀名。例如,要测试net包中 dial.go 中的方法,在 net 包中创建一个名字为 dial_test.g

    2024年02月06日
    浏览(48)
  • gitlab的使用方法,详解gitlab操作

    1.导读 本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作。 - GitLab简介 - GitLab环境搭建 - GitLab基本使用(组、权限、用户、项目) 2.GitLab简介 GitLab是整个DevOps生命周期的第一个应用

    2023年04月24日
    浏览(36)
  • MATLAB使用Simulink 进行建模与仿真方法 - Simulink基本操作与入门教程

    Simulink 是 MATLAB 很强大的功能组件,广泛用于系统建模、仿真和分析。下面分享给大家MATLAB使用Simulink 进行建模与仿真方法、步骤,希望能够帮助大家。 电脑 MATLAB及Simulink 组件 MATLAB使用Simulink 进行建模与仿真 1 我们打开MATLAB软件,然后在命令窗口中输入simulink或点击左上角的

    2024年02月05日
    浏览(104)
  • 【问题与方法】如何使用vscode配置远程git仓库

    码字不易,如果各位看官感觉该文章对你有所帮助,麻烦点个关注,如果有任何问题,请留言交流。如需转载,请注明出处,谢谢。 配置git,看我这一篇其实就够了。 【问题与方法】如何使用vscode配置远程git仓库_莫克_Cheney的博客-CSDN博客 目录 一、前言 二、Git的安装 三、如

    2023年04月27日
    浏览(48)
  • Git 基本操作【本地仓库与远程仓库的推送、克隆和拉取】

    Git 是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库: 本地仓库和远程仓库 工作流程如下 1.从远程仓库中克隆或拉取代码到本地仓库(clone/pull) 2.从本地进行代码修改 3.在提交前先将代码提交到暂存区 4.提交到本地仓库。本地仓库中

    2024年02月07日
    浏览(76)
  • 整理SourceTree使用方法(拉取、提交、推送、获取、冲突解决、分支管理)

    收藏保存吧,忘记的时候打开来看看 丢弃:放弃未暂缓区的所有修改(工作区中的修改不会添加到版本控制,就是修改的东西不想提交,就直接丢弃) 移除:直接删除文件 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库 提交(commit):将暂存文件上传到本地

    2024年02月05日
    浏览(46)
  • 使用containerd作为容器运行时拉取镜像的方法

    k8s v1.24版本后默认使用containerd作为容器运行时,很多镜像库使用的是 gcr.io ,国内可能无法成功拉取。接下来将通过搭建 Metrics Server 来演示该情况的解决方法。 components.yaml 我们需要使用 ctr 或者 crictl 来代替docker命令,但是 crictl 是没有类似 docker tag 功能的。当我们使用 ct

    2024年02月13日
    浏览(44)
  • git命令的基本使用(设置用户名、密码、提交、拉取、回退、分支、查看历史版本等)

    1. 首先就是初始化 git init 命令,然后打开文件显示隐藏文件,就能看到一个.git文件,该文件有就代表git初始化成功了。 2. 设置git用户名和密码,正常一个项目的远程库肯定会有人员权限的,只有开源的项目可以不用设置用户名和密码的:    2.1 用户名设置命令  git config

    2024年02月04日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包