如何使用git创建项目,创建分支

本文介绍了 Git 的基本操作流程,包括配置用户信息、初始化仓库、添加文件、提交更改、查看日志、创建及合并分支等核心功能。通过实例演示了如何解决合并冲突等问题。


git config -global user.name "Your name"

git config -global user.email "you@example.com"



建立一个存放工程的文件夹


git init命令用于初始化当前所在目录的这个项目


会创建一个隐藏文件  .git

创建 main.c 文件



创建  .gitignore文件,忽略该文件里面有的项目文件

git status 查看项目状态

git add .. 

给我目前的这个项目制作一个快照snapshot(快照只是登记留名,快照不等于记录在案,git管快照叫做索引index)

git commit用于将快照里登记的内容永久写入git仓库中,也就是开发者已经想好了要提交自己的开发成果了。

要说一句:切记写开发日志的时候,第一行一定要是少于50字的开发概括信息,而且第二行务必是空行第三行开始才可以开始细致描述开发信息。这是因为很多版本服务系统中的email机制都会选取log中的第一行为邮件题目。


git commit -a这个命令可以直接提交所有修改,省去了你git add和git diff和git commit的工序

注意:无法把新增文件或文件夹加入进来,所以,如果你新增了文件或文件夹,那么就要老老实实的先git add .,再git commit


git log -p


如果你觉得git log给出的信息太单薄了,可以使用git log -p,这样git不但会给出开发日志,而且会显示每个开发版本的代码区别所在。

总结:先git add你修改过的文件,再git diffgit status查看确认,然后git commit提交,然后输入你的开发日志,最后git log再次确认。

创建分支

git branch experiment 创建一个分支

直接输入git branch,不加任何后续参数,就表示让git列出所有已存在的分支。

前面带星号的分支表示当前所在的分支

切换分支到experiment

git checkout experiment

分支程序OK


git commit -a

在分支上提交工作




切换住干道

git checkout master




git commit -a


git merge experiment 

合并分支到主干道


提示合并失败

查看源文件


git迷惑之处在于它不知道是把hello world这行放在前面还是把报时功能这段放在前面。

修改冲突


重新提交

git commit -a


gitk 图形化的git管理界面


合并完分支后,对分支进行删除

git branch -d experiment 


-d,表示“在分支已经合并到主干后删除分支”。如果使用大写的-D的话,则表示“不论如何都删除分支”,

### 使用 Git 创建分支的方法 在版本控制系统中,Git 提供了强大的分支管理能力。以下是关于如何使用 `git branch` 和其他相关命令创建分支的具体方法。 #### 1. 查看当前分支创建分支之前,可以通过以下命令查看当前所在的分支及其状态: ```bash git branch ``` 此命令会列出所有的本地分支,并用星号 (`*`) 标记当前所在分支[^3]。 #### 2. 创建一个新的分支创建一个名为 `<branch-name>` 的新分支,可以运行以下命令: ```bash git branch <branch-name> ``` 例如,如果想创建一个名为 `testing` 的分支,则执行: ```bash [root@localhost git_study]# git branch testing ``` 这将在当前 HEAD 所指向的提交基础上创建一个新的分支[^1]。 #### 3. 切换到新建分支创建分支并不会自动切换到该分支工作。为了切换至新创建分支,可使用以下命令: ```bash git checkout <branch-name> ``` 也可以一步完成创建和切换的操作,使用以下快捷命令: ```bash git checkout -b <branch-name> ``` 这条命令会在创建分支的同时立即切换到它上面继续工作[^2]。 #### 4. 从特定分支或提交历史创建分支 除了基于当前分支外,还可以从另一个已存在的分支或者某个具体的提交记录处创建新的分支。例如: - **从指定分支拉出一条新分支** ```bash git checkout -b <new-branch> <existing-branch> ``` - **从远程仓库拉取一条新分支** 如果需要同步远端服务器上的分支到本地环境,可以用下面的方式实现: ```bash git checkout -b <local-branch-name> <origin/remote-branch-name> ``` - **从提交历史中拉出一条分支** 当发现某些旧版功能可能需要恢复时,可以直接依据之前的 commit ID 来建立分支: ```bash git branch <new-branch> <commit-hash> ``` 这里的 `<commit-hash>` 是目标提交对象的唯一标识符。 #### 5. 验证分支是否成功创建 再次运行 `git branch` 命令确认刚刚创建的新分支是否存在以及当前所处位置是否正确。 --- ### 示例代码展示 假设现在有一个项目处于初始阶段,想要针对某一特性单独开发而不干扰主线进度,具体操作流程如下所示: ```bash # 步骤一:查看现有分支情况 $ git branch * main # 步骤二:创建并切换到 feature 分支 $ git checkout -b feature/new-feature Switched to a new branch 'feature/new-feature' # 步骤三:验证当前分支 $ git branch main * feature/new-feature ``` 上述过程展示了完整的分支创建工作流。 ---
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值