git工作原理、从仓库创建到代码拉取提交整套流程

这篇具有很好参考价值的文章主要介绍了git工作原理、从仓库创建到代码拉取提交整套流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、先看 Git 工作原理图,该图参考 gitee简单使用_gitea新建vue仓库选择什么.gitignore模板-CSDN博客

git如何从仓库拉代码,Git,git

git 工作原理图理解:

(1)Workspace:工作区,也就是我们的代码所在的地方

(2)Index / Stage:暂存区

(3)Repository:仓库区(或本地仓库 .git)

(4)Remote:远程仓库

2、创建仓库流程

git如何从仓库拉代码,Git,git

git如何从仓库拉代码,Git,git

git如何从仓库拉代码,Git,git

说明:

1、.giignore 的作用:在 .giignore 文件里面可以添加自己要屏蔽的文件或文件夹。也就是说,当你上传代码,就不会上传 .giignore 文件里面涉及的文件或者文件夹。

2、分支模型:

(1)单分支模型:一般自己的项目选择它即可(针对个人);

(2)生产/开发模型:在公司基本上用的就是这个模型(针对团队协作)。

出现这个界面说明你的仓库创建完成了

git如何从仓库拉代码,Git,git

3、git 工作流程

3.1 前提

(1)创建新文件(建议新建个文件夹保存代码)

当你新建的文件夹,如果文件夹里面没有本地仓库(.git)

git如何从仓库拉代码,Git,git

需要在 Git 终端执行下面这条指令

git init

git如何从仓库拉代码,Git,git

(2)找到要拉取的仓库链接

git如何从仓库拉代码,Git,git

git如何从仓库拉代码,Git,git

3.2 代码拉取流程,我知道的有两种方式(还有其他方式欢迎留言交流)

(1)git pull

git pull https://gitee.com/zhang-honghe/test.git

git如何从仓库拉代码,Git,git

(2)git clone

git clone https://gitee.com/zhang-honghe/test.git

git如何从仓库拉代码,Git,git

说明:

(1)相同点:两种方式都可以把远程代码拉取下来;

(2)不同点:git pull 是拉取仓库下的所有文件,git clone 是把整个仓库拷贝下来。

4、代码提交流程,下面的流程依次进行:

(1)把修改后的代码添加到暂存区中

git add .

git如何从仓库拉代码,Git,git

(2)提交到本地仓库中

git commit -m "提交更改文件的描述"

git如何从仓库拉代码,Git,git

(3)查看远程仓库的地址(最好查看一下),看下有没有远程仓库

git remote -v

git如何从仓库拉代码,Git,git

可以看到上面的本地仓库找不到远程仓库,所以需要添加远程仓库

git remote add origin https://gitee.com/zhang-honghe/my-rust-udp.git

git如何从仓库拉代码,Git,git

说明:

1.添加的远程仓库地址为 https://gitee.com/zhang-honghe/my-rust-udp.git ;

2.添加的远程仓库被命名为 origin。

当然,如果已经可以查找到远程仓库了,需要更改的话,可以先删除远程仓库,然后重新添加远程仓库即可。

(4)删除远程仓库的地址(看情况选择操作)

git remote rm origin

git如何从仓库拉代码,Git,git

(5)在上传到远程仓库之前得先把本地仓库和远程仓库进行合并

git pull origin master --allow-unrelated-histories :

git如何从仓库拉代码,Git,git

在这个示例中,我们从名为 origin 的远程仓库的 master分支拉取代码并合并到当前分支,同时使用了 --allow-unrelated-histories 选项。

--allow-unrelated-histories解释:

(1)首先,我们有两个没有共同提交记录的分支 branchA 和 branchB。

(2)执行以下命令从远程仓库的 branchB 分支拉取最新代码并合并到当前分支:

        $ git pull origin branchB –allow-unrelated-histories

(3)Git 会尝试将 branchB 分支的代码合并到当前分支,并将两个分支的历史记录保留。

(4)如果代码冲突,需要手动解决冲突并提交更改。

(6)把代码推送到远程分支

git push -u origin master

git如何从仓库拉代码,Git,git

当出现推送出错的的问题时,可以尝试强制推送,不过需要注意的是,强制推送会覆盖远程分支的提交记录,可能会导致远程分支的历史记录被修改或丢失。因此,需要谨慎使用强制推送,确保代码无误。

git push -f --set-upstream origin master

5、附加说明

当本地分支跟远程分支不一致时,你需要指定本地分支和远程分支,具体使用参照如下:

(1)拉取远程分支代码

git pull <远程主机名> <远程分支名>:<本地分支名>

(2)推送到远程分支

git push <远程主机名> <本地分支名>:<远程分支名>

本文为学习笔记,所参考文章均已附上链接,若有疑问请私信!

创作不易,如果对你有点帮助的话麻烦点个赞支持一下!

新手小白,欢迎留言指正!文章来源地址https://www.toymoban.com/news/detail-839952.html

到了这里,关于git工作原理、从仓库创建到代码拉取提交整套流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Git管理神器SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)

    俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持

    2024年02月03日
    浏览(250)
  • Git拉取和提交代码

    git管理程序的整体流程如下: git其他分支合并代码到master分支 git主分支代码合并到自己的分支(主分支代码一般领先于自己的分支)

    2024年02月06日
    浏览(62)
  • 【Git】本地仓库管理远程库(GitHub)——clone(下载)、commit(添加到本地仓库)、push(提交到远程仓库)、pull(拉取)操作

    目录 使用远程仓库的目的 将本地仓库同步到git远程仓库 1.克隆远程仓库(clone) 2.新建一个文件 3.将工作区的文件添加到暂存区 4.将暂存区的文件添加到本地仓库(commit) 5.提交(同步)到远程仓库(push) 6.远程库拉取到本地库(pull) 7.团队协作开发和跨团队协作开发(开源项目) 作用:备

    2024年01月21日
    浏览(76)
  • Git远程仓库的创建、克隆、推送和拉取

    在之前的文章中,讲解了Git的一些基本概念和常用的命令. 是时候干一件大事了-实现多人协助开发! 环境:Centos7云服务器 代码托管平台: Gitee Gitee是一个国内的基于Git的代码托管平台,类似于GitHub。它提供了源代码托管、版本控制、项目管理、协作开发等功能。 Gitee官网: https:

    2024年02月15日
    浏览(54)
  • 使用TortoiseGit拉取(clone)、提交代码至托管仓库(GitLab、GitHub、Gitee)

    以GitLab为例,假设我们要拉取GitLab上如下路径的代码: Step 1: 获取代码仓库路径 Step 2: 新建文件夹 在本地新建文件夹用于放置拉取的程序文件等: Step 3: Git clone设置 选择代码仓库路径复制到URL,同时设置拉取文件的保存位置即Directory。此外,根据实际情况选择要拉取的代码

    2024年02月02日
    浏览(83)
  • 潇洒郎: git配置、拉取、提交代码

    git config --global user.name \\\"xuxiaosa\\\" git config --global user.email \\\"xuxiaosa@migu.cn\\\" 1、打开git-bash 输入ssh-keygen 一直回车,会提示文件保存的地址 id_rsa,id_rsa.pub两个文件默认在user/.ssh目录下     不用https git pull git add . git commit -m \\\'优化用户建立连接后等待问题,避免超时断链\\\' git push git che

    2023年04月23日
    浏览(54)
  • git拉取历史提交的代码

    我们在写项目时,通常提交很多次代码,如果我们想拉取历史commit的某次代码,该如何做呢? 首先:将整个代码拉取到本地 接着,查看提交日志: 可以查看到黄色的commit的哈希值。 再创建新的分支并切换到新分支 最后,输入代码

    2024年03月23日
    浏览(57)
  • 【Git】远程仓库的创建、SSH协议克隆、拉取、推送

    目录 一、创建远程仓库 二、HTTPS协议克隆仓库 三、SSH协议克隆仓库 四、向远程仓库推送 五、从远程仓库拉取 六、忽略特殊文件 七、配置命令别名 首先我们可以从GitHub或者Gitee中创建自己的个人仓库 工作台 - Gitee.com https://gitee.com/ 当我们的仓库创建好之后,我们可以在仓库

    2024年02月08日
    浏览(80)
  • VScode&Git 拉取提交推送代码

    拉取在终端输git clone  + url的地址 推送前先拉取 点击第三按钮旁边就是你修改的一些项目文件了 先添加暂存区,再写提交说明,然后点commit按钮提交代码,最后点push按钮推送到GitHub(注意先pull)    

    2024年02月11日
    浏览(66)
  • 【Git】3.git常用命令(结合提交/拉取代码)

    前言:         跟git交互有好多场景,比如第一次推送代码;第一次拉取git上已有的项目;修改代码推送解决冲突;代码提交错误会滚等。接下来就结合场景来学习git命令吧~ 目录:         前提:                 在下列场景操作时的前提是需要先配置好git全局用户名和

    2024年02月04日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包