日常使用git以及遇到问题处理

本文详细介绍了如何使用Git进行项目管理,包括初始化本地仓库、文件添加与提交、远程仓库关联及推送,以及常见错误处理方法。同时,按日常工作流程,阐述了分支创建、文件更新、分支合并等操作。

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

我将git使用分为两个部分 :将项目放到git上和日常常用的命令

目录

一、将项目放到git上

二、按照日常工作排序


一、将项目放到git上

1.通过git init命令把这个目录变成Git可以管理的仓库 (添加本地管理仓库)

2. 用命令git add -A 告诉Git,把所有文件添加到仓库

3. 用命令git commit -m "add project"告诉Git,把文件提交到仓库

4.把本地仓库与 远程仓库与之关联 git remote add origin git@gitee.com:cgrd999/JiayiZhiyingStudent.git

5.本地库的所有内容推送到远程库上 git push -u origin master

(把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令)

 

6.如果 git push出现错误failed to push some refs to的解决

问题说明

当我们在github版本库中发现一个问题后,你在github上对它进行了在线的修改;或者你直接在github上的某个库中添加readme文件或者其他什么文件,但是没有对本地库进行同步。这个时候当你再次有commit想要从本地库提交到远程的github库中时就会出现push失败的问题。

 

如下图所示

我在github库中对某个文件进行了在线的编辑,并且没有同步到本地库,之后我在本地库添加了文件test.txt,并想提交到github,出现以下错误:error:failed to push some refs to。

gitpush

解决方案

这个问题是因为远程库与本地库不一致造成的,那么我们把远程库同步到本地库就可以了。

使用指令

 

git pull --rebase origin master

这条指令的意思是把远程库中的更新合并到本地库中,–rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。

gitpush

下面我用图形象的解释下错误情况的发生和解决

如图:

gitpush失败2

git pull –rebase origin master意为先取消commit记录,并且把它们临时 保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),之后同步远程库到本地,最后合并补丁到本地库之中。

gitpush失败3

接下来就可以把本地库push到远程库当中了。

gitpush失败4

二、按照日常工作

排序

我是按照我日常工作步骤排序的 希望可以对您有所帮助

 

首先,我们创建dev分支并切换到dev分支:

1. git checkout -b dev (git checkout dev :切换到dev分支)

 

2.将所有文件添加到分支上

git add . 或者 git add -A

 

3.提交文件到分支

git commit -m "添加提交文件说明"

 

4.切换到主分支

git checkout master

 

5.更新主分支上的文件

git pull origin master

 

5. 查看分支

git branch

 

 

6.合并分支

git merge (要合并的分支名称)

 

7.查看 状态

git status

 

8.将文件提交到住分支

git push origin master

 

9.删除分支

查看远程分支

git branch -r 

 

查看本地分支

git branch

 

删除远程分支

git branch -r -d origin/branch-name  

 

删除本地分支

git branch -d {分支名称}

 

如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下

git reset --hard

git pull

其中git reset是针对版本,如果想针对文件回退本地修改,使用

 

查看版本 ID git log

git reset --hard 版本ID 就可以回退到指定版本了

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值