git的一些简单基本使用

本文介绍如何使用Git进行分支管理,包括创建、切换、合并分支的方法,解决代码冲突的步骤及分支管理策略。还提供了实际开发的基本流程和一些遵循的原则。

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

分支管理

创建与合并分支

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

解决冲突

产生代码冲突的原因:当拉取协作者的提交时,很可能不同开发者修改了同一个文件的同一部分,这时候,就会出现冲突,我们需要手动解决这些冲突,再重新提交上去。

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

git log --graph命令可以看到分支合并图。

  1. 使用vscode 解决冲突
    1. 保留当前的更改
    2. 采用传入的更改
    3. 保留俩者的更改
  2. 解决完冲突以后,重新提交
    1. git add .
    2. git commit -m “xxx”

3.。如果你想用一个有图形界面的工具来解决这些问题,
不妨运行 git mergetool,它会调用一个可视化的合并工具并引导你解决所有冲突:

分支管理策略

Git分支十分强大,在团队开发中应该充分应用。

合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

  1. 如果合并一个分支第一次使用了–no-ff, 那么后续的合并都是非快进合并

  2. 	  git checkout -b dev//创建并切换dev分支
    	  Switched to a new branch 'dev'
    	  //提交修改的文件
    	  git add readme.txt 
    	  git commit -m "add merge"
    	  //切换主分支
    	  git checkout master
    		
    	 //准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward:
    	 git merge --no-ff -m "merge with no-ff" dev
    

    实际开发基本流程

    项目管理员会首选在远程仓库创建仓库,并建立develop分支.
    作为开发人员,在本地

    git checkout -b feature/search-recommend develop ##创建并切换到分支
    git add somefile
    git commit -m 'msg'
    git checkout develop
    git pull
    git merge feature/search-recommend
    git push
    git checkout master
    git merge devlop
    git push				
    

    遵循原则

    每次 merge 前先 pull 远程分支在进行合并
    每完成一个功能就提交一次,不要累计代码

    紧急修复bug

    当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue- 101来修复它,但是,等等,当前正在dev上进行的工作还没有提交:

    git stash //可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
    //假设在主分支上修复这个bug
    git checkout master
    git checkout -b issue-101
    //现在进行修复
    git add readme.txt
    git commit -m "fix bug 101"
    //修复完成后
    git checkout master
    git merge --no-ff -m "merged bug fix 101" issue-101
    //删除旧分支
    git branch -d issue-101
    //回到旧分支继续干活,需要把前面隐藏的stash内容恢复一下,
    git stash pop
    //再用git stash list查看,就看不到任何stash内容了
    git stash list
    
### Git 基本操作使用指南 Git 是一种分布式的版本控制系统,能够有效地管理和追踪项目的变更历史。以下是关于 Git 的一些基本操作及其说明。 #### 配置用户信息 在首次安装并配置 Git 后,需要设置用户的名称和邮箱地址作为签名信息。这一步非常重要,因为每次提交都会记录这些信息[^4]。 ```bash git config --global user.name "浅风" git config --global user.email "480364455@qq.com" ``` #### 初始化仓库 如果要在一个新的项目中启用 Git 版本控制功能,则需初始化一个新的仓库。执行以下命令可以完成此操作: ```bash git init ``` 该命令会在当前目录下创建一个名为 `.git` 的隐藏文件夹,用于存储所有的元数据和对象数据库[^1]。 #### 添加文件至暂存区 当有新文件或者修改过的文件准备加入版本管理时,先将其放入暂存区域(staging area),然后再正式提交到仓库中。通过如下指令实现这一过程: ```bash git add 文件名 # 或者一次性添加所有更改后的文件 git add . ``` #### 提交改动到本地仓库 一旦确认已准备好保存的工作成果,就可以利用 `commit` 操作来永久化这些变化,并附带一条描述性的消息以便日后查阅具体更新内容[^3]: ```bash git commit -m "初始提交" ``` #### 查看状态与日志 为了随时掌握当前工作进展状况以及过往的历史记录情况,可以通过下面两个常用命令获取相关信息: - **查看状态**: 显示哪些文件处于未跟踪、已修改或被删除的状态。 ```bash git status ``` - **浏览提交历史**: 列出每一次提交的时间戳、作者姓名及备注文字等内容。 ```bash git log ``` #### 推送至远程服务器 最后一步就是将自己的代码同步上传至云端或其他团队成员共享的位置上去了。假设已经存在了一个远端链接指向目标位置的话,那么只需要简单运行一次推送动作即可完成整个发布流程: ```bash git push origin master # 如果尚未建立关联关系则可能还需要额外指定URL参数 git push https://gitee.com/HzoZi/cube-mx.git main ``` 以上便是有关于如何入门学习 Git 并实际应用的一些基础知识要点概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值