Git克隆、拉取最新代码、上传代码到远程仓库

本文详细介绍了Git的工作区、暂存区和版本库概念,并逐步解析了如何克隆、拉取代码,提交到仓库,解决冲突以及关联已有仓库并提交代码的过程。此外,还讲解了如何设置Git记住仓库的账号密码,确保顺畅的Git工作流程。
摘要由CSDN通过智能技术生成

工作区、暂存区、版本库

  • 工作区:就是你在电脑里能看到的目录。
  • 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

在这里插入图片描述
在这里插入图片描述


1、提交代码到仓库

1)克隆 或 拉取最新代码

//克隆
git clone http://xxx

//拉取
git pull http://xxx

2)添加

git add xxx

3)描述信息

git commit -m "提交"

4)推送到远程

git push origin master

2、pull拉取最新代码

本地仓库的代码还未被更新,此时:
(1) 更新远程仓库的代码为最新的

git fetch --all

(2) 让本地代码与origin / master完全相同

git reset --hard origin/master

(3) git pull拉取远程代码

git pull origin master

(4) git merge将暂存区代码更新到本地工作区

git merge master

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、克隆、拉取代码,解决冲突

场景:公司已创建有仓库,需要拉取最新代码并上传自己的代码。

克隆

在这里插入图片描述
拉取仓库代码

(拉取时有冲突需要先解决冲突再拉取,或者先保存本地代码再提交)

git 临时保存代码方法

在这里插入图片描述

在这里插入图片描述

提交时解决冲突
在这里插入图片描述

4、git 关联仓库并上传代码

创建 git 仓库:

mkdir vuestart
cd vuestart
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/xxx/xxx.git
git push -u origin "master"

已有仓库?

cd existing_git_repo
git remote add origin https://gitee.com/xxx/xxx.git
git push -u origin "master"

查看关联的仓库

git remote -v

5、关联已有仓库并提交代码

第一步:找到适合位置,右键打开git工具

第二步:克隆或拉取代码

git clone http://xxx.git

git pull http://xxx.git

第三步:创建和切换分支

1.【git branch】查看一下本地分支,再【git branch -a】查看一下远程分支,对比下,远程存在哪些本地没有的新分支.

2.将某个远程主机的更新,全部取回本地:【git fetch】

3.再次查看远程分支:【git branch -a】 发现远程的分支已经可以看见了

4.拉取远程分支到本地:
创建远程分支并切换到该分支:【git checkout -b (远程分支名)】 
拉取远程分支代码到本地分支:【git pull origin (远程分支名称)]

第四三步:将要上传的代码拷贝到当前目录下

第五步:上传并提交代码

git add xxx/

git commit -m "init-1.0"

git push origin feature

其他命令:

git branch -r  //查看远程所有分支

git branch //查看本地所有分支

git branch -a //查看本地及远程的所有分支

git fetch  //将某个远程主机的更新,全部取回本地

git remote -v //查看仓库关联情况

git status //查看git状态

6、git记住某个仓库的账号密码

git config credential.helper store

这里没有–global意思是指只对这个仓库生效,建议以后都不要加–global,让代码配置以仓库为单位存储就好,设置成全局不灵活。

然后git push 到远程仓库,按提示输入用户名和密码,注意要输入正确的(GitHub的用户名和密码)

这样,下次就不用再输入账号和密码了。

若想把项目记住的用户名和密码删掉,输入下列命令:
git credential-manager uninstall

拉取远程代码到本地,有几种常用的git命令可以实现。以下是其中几种常见的方法: 1. 使用git clone命令将整个远程仓库克隆到本地: ``` git clone <远程仓库地址> ``` 2. 如果本地已经存在一个空的仓库,可以使用git remote add命令关联远程仓库,并使用git fetch命令将远程分支拉取到本地: ``` git remote add origin <远程仓库地址> git fetch origin ``` 3. 如果只需要拉取远程某一分支的代码到本地,可以使用git checkout命令创建一个本地分支,并将远程分支的代码拉取到该分支: ``` git checkout -b <本地分支名> origin/<远程分支名> ``` 4. 如果需要更新已有的本地分支,可以使用git pull命令从远程分支获取最新代码并合并到本地分支: ``` git pull origin <远程分支名> ``` 这些命令可以根据具体的需求选择使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [git常用命令](https://blog.csdn.net/SnailPace/article/details/125889389)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [切的分支没有sshkey值,git分支如何提交代码到远端分支](https://download.csdn.net/download/weixin_38592455/14886142)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [git如何拉取远程代码到本地](https://blog.csdn.net/weixin_42920002/article/details/106003314)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值