git clone and push

本文详细介绍如何在Gitee上创建并管理仓库,包括初始化本地仓库、配置用户信息、关联远程仓库、提交代码及分支管理等核心流程,并提供常见问题解决方案。

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

1、在gitee上创建仓库

2、打开git工具

      在项目文件夹下直接右键,选择Git Bash Here即可。

3、cd到你的本地项目根目录下,输入以下指令把这个文件夹变成Git可管理文件

git init

4、依次输入以下两条指令配置用户信息。(第一次使用需要配置)

git config --global user.name lshloveyou_520
git config --global user.email 1979039450@qq.com

5、查看当前关联的仓库

git remote -v

6、删除当前关联的仓库

git remote rm origin

7、输入以下指令将本地仓库关联到第一步创建的仓库中

git remote add origin https://gitee.com/lshloveyou_520/lsh_code.git

8、克隆远程仓库到本地目录

git clone https://gitee.com/lshloveyou_520/lsh_code.git

9、比较工作区和版本库中之间的差异

git diff master

10、在本地目录更新或修改文件后需要:git add . 来跟踪新文件,或者说将内容从工作目录添加到暂存区。

git add .

9输入以下指令为本次提交打上注释(记住:执行push前一定要先打上注释!!!)

git commit -m "my first commit"

10、输入以下指令将本地项目push到第一步创建的远程仓库中。这时会有让输入密码的操作,输入密码后确认即可,然后等待上传完成,刷新第1步创建的远程仓库网页,就可以看到上传的代码了。

git push  origin master

由于新建的远程仓库是空的,所以要加上 -u 这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候就不用这个参数了。

11、git status 追踪文件状态

  1. Untracked files:未跟踪状态,未跟踪状态的文件不会包含到下一次的提交范围中
  2. Changes to be committed:已经被加入到暂存区等待提交。git add可以接受文件或目录路径名作为参数

=================分支相关

1.创建新分支

        git branch 分支名称

2.切换分支

        git checkout 分支名称

3.合并dev分支到prd(目前所在分支为prd分支)

        git merge dev

4.删除分支

        git branch -d 分支名称

5.将本地分支推送到远程仓库

        git push -u 远程仓库的别名 本地分支名称:远程分支名称
-u表示把本地分支和远程分支进行关联,远程仓库的别名一般是origin

git push -u origin dev:lsh_add_FanPsuSwitch_Sensor

6.删除远程分支

        git push 远程仓库的别名 --delete 远程分支名称

        git push origin --delete lsh_Add_Psu3/4_Fru_And_RaidCard1_manage

7.查看远程仓库的所有分支列表

        git remote show 远程仓库别名


8.恢复到某一个版本

        git reset --hard  版本号 

9.将远程指定分支拉渠道本地当前分支上:

git pull origin <远程分支名>

10. 

11.

12.

=================配置

1.查看配置

git config --list

2.修改本地分支对应的远程分支

比如想要修改本地分支对应的远程分支由master变成dev:

git branch --set-upstream-to=origin/dev

修改后branch.dev.merge=refs/heads/master变成branch.dev.merge=refs/heads/dev

=================撤销操作相关

1. 执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?

解决方案:
我们可以使用命令:git reset --soft HEAD^  这样就成功撤销了commit。

使用git reset --hard HEAD^  这样连add也撤销了。

*注:reset 命令只能回滚最新的提交,无法满足保留最后一次提交只回滚之前的某次提交。

命令解释:

HEAD^ 表示上一个版本,即上一次的commit,几个^代表几次提交,如果回滚两次就是HEAD^^。
也可以写成HEAD~1,如果进行两次的commit,想要都撤回,可以使用HEAD~2。


--soft
不删除工作空间的改动代码 ,撤销commit,不撤销add


--hard
删除工作空间的改动代码,撤销commit且撤销add
如果commit后面的注释写错了,先别急着撤销,可以运行git commit --amend 
进入vim编辑模式,修改完保存即可

2.
 

================实操遇到的问题

1.2023-5-28:

我的开发分支比较老,修改了几个文件之后;

下载了新的远程分支,然后把我开发分支修改的文件拷贝了过去,上传;

开发分支比较老,远程分支新增的一些文件被我直接覆盖了!!!

教训:拷贝之前先比对一下文件,我新增的内容拷贝到远程分支下载下来对应的文件就好!!!!

2.2023-6-30:

git权限报错error: insufficient permission for adding an object to repository database

git报错

insufficient permission for adding an object to repository database 

是因为项目的 .git 目录有些文件夹的权限是root用户,

解决办法,切换到root超级管理员,修改文件所属用户为当前电脑用户

chown -R xxxx: .git

3. 2023-7-5

问题:

Your configuration specifies to merge with the ref 'refs/heads/lsh_add_RaidCard_Manage'
from the remote, but no such ref was fetched

解决:git pull origin <远程分支名>

成功pull下来的现象:

4. 2023-10-31

问题:

解决:

5. 新建私人仓,上传workspace代码到仓库

(1)在仓库中新建私人仓

(2)修改.gitignore

(3)git push -f -u origin dev:lsh_add_FanPsuSwitch_Sensor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值