Git(三):常用Git命令

本文详细介绍了Git的基本配置、远程仓库操作、分支管理和冲突解决等关键流程,包括初始化配置、远程服务器添加、本地分支创建与合并,以及解决冲突的具体步骤。

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

初始化配置

git config --global user.name "xu_pengtao"  //全局配置你的名字
git config --global user.email "xxx@163.com"  //全局配置邮箱

git config --list  //获取配置信息

仓库状态

git status //查看仓库的状态

远程服务器
1、添加一个远程服务器: 

git remote add origin(别名,根据爱好命名) git@github.com:xxx/xxx.git

2、想查看远程服务器的相关信息

# shows URLs of each remote server
git remote -v

# gives more details about origin
git remote show origin(别名)

3、把本地库的所有内容推送到远程库上:

git push -u origin master

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

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

git push origin master

从远程库克隆

当已经有一个远程库的时候,我们可以用命令git clone克隆一个本地库:

git clone git@github.com:test/testgit.git

当远程库存在多个分支时,通过一下命令可以克隆指定的分支到本地

git clone -b dev(分支名) git@github.com:test/testgit.git

创建与合并分支

创建dev分支,然后切换到dev分支:

git checkout -b dev

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

git branch dev
git checkout dev

查看当前分支:

git branch

我们在dev分支上进行添加修改操作,然后我们把dev分支的工作成果合并到master分支上:

git checkout master
git merge dev

git merge命令用于合并指定分支到当前分支。

注意:git merge的信息里面可能有Fast-forward字样,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。当然也不是每次合并都能Fast-forward。合并完成后,就可以放心地删除dev分支了:

git branch -d dev

如果要丢弃一个没有被合并过的分支,可以通过git branch -D <branch>强行删除。

在本地创建和远程分支对应的分支,使用git checkout -b dev(分支名) origin/dev,本地和远程分支的名称最好一致;

建立本地分支和远程分支的关联

git branch --set-upstream branch-name origin/branch-name;

从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

解决冲突

进行合并的时候,会提示有冲突出现CONFLICT(content),必须手动解决冲突后再提交。git status也可以告诉我们冲突的文件。

打开冲突文件我们会看到Git用<<<<<<<=======>>>>>>>标记出不同分支的内容,我们修改后提交:

git add readme.md
git commit -m "conflict fixed"

用带参数的git log也可以看到分支的合并情况:

git log --graph --pretty=oneline --abbrev-commit

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值