git的基本使用和团队合作基础命令

一:Git是什么?

 Git 是分布式版本控制系统.
三个区域:工作区,暂存区,本地仓库
三种状态:   已修改、已暂存、已提交,以及流程

二:  怎么获取?

git官网 https://git-scm.com/下载适用于你操作系统的Git安装程序。官方网站提供了针对Windows、macOS和Linux等不同平台的安装程序。

安装效果

git的基本使用和团队合作基础命令_第1张图片

 

代码托管平台,推荐国内的Gitee Gitee - 企业级 DevOps 研发效能平台

 

Gitee是一个类似于GitHub的代码托管平台,也被称为中国的GitHub。它提供了Git版本控制系统的托管服务,允许开发者在云端存储和管理他们的代码仓库。

三.怎么使用?

配置用户名

git config --global user.name 你的用户名
git config --global user.email 你的邮箱地址

查看是否配置成功 

 git config --list

四.git基础命令

  1. 初始化仓库:要使用Git,首先需要在项目文件夹中初始化一个Git仓库。可以使用以下命令进行初始化:

    git init

  2. 添加文件:在Git仓库中添加文件,使用以下命令:

    git add <文件名>

  3. 提交更改:一旦添加了要跟踪的文件,就可以提交更改。提交会创建一个新的版本,并记录相关的元数据信息,如作者、时间等。使用以下命令提交:

    git commit -m "提交描述"

  4. 查看状态:要查看当前Git仓库的状态,包括已修改、已添加和已提交的文件,可以使用以下命令:

    git status

  5. 查看提交历史:可以使用以下命令查看提交历史记录:

    git log

  6. 创建分支:Git允许创建不同的分支来同时进行多个任务或版本开发。使用以下命令创建新分支:

    git branch <分支名>

  7. 切换分支:要切换到不同的分支,可以使用以下命令:

    git checkout <分支名>

  8. 合并分支:将一个分支的更改合并到另一个分支中,可以使用以下命令:

    git merge <要合并的分支名>

  9. 远程仓库操作:Git还提供了与远程仓库进行交互的功能,如克隆远程仓库、拉取远程仓库的更新和推送本地更改到远程仓库等。常用命令包括:

    • 克隆远程仓库:git clone <远程仓库URL>
    • 拉取远程仓库的更新:git pull
    • 推送本地更改到远程仓库:git push

五.多人合作流程。

  1. 克隆远程仓库: 克隆远程仓库到本地,可以使用以下命令:

    git clone <远程仓库URL>

  2. 创建分支: 为了在多人合作中进行独立开发,每个开发者可以在本地仓库创建自己的分支。使用以下命令创建新分支:

    git branch <分支名>

  3. 切换分支: 切换到不同的分支,可以使用以下命令:

    git checkout <分支名>

  4. 添加和提交更改: 在自己的分支上进行开发后,需要将更改添加到暂存区并提交到本地仓库。使用以下命令:

    git add <文件名> git commit -m "提交描述"

  5. 拉取远程更新: 在多人合作中,其他开发者可能会推送他们的更改到远程仓库。为了获取远程仓库的最新更新,使用以下命令:

    git pull

  6. 解决冲突: 如果在拉取远程更新时发生冲突,需要解决冲突后才能继续。打开有冲突的文件,手动解决冲突并保存修改。然后使用以下命令标记冲突已解决:

    git add <文件名>

  7. 推送本地更改: 在本地仓库完成开发并解决冲突后,可以将自己的更改推送到远程仓库。使用以下命令:

    git push origin <分支名>

  8. 合并分支: 如果多个开发者在不同分支上进行开发,可以使用以下命令将一个分支的更改合并到另一个分支中:

    git merge <要合并的分支名>

这些是Git多人合作中常见的流程和命令。在多人合作时,及时沟通、协调和解决冲突非常重要。此外,合理使用分支、定期拉取更新并保持代码整洁,有助于有效管理团队的合作开发。

git的基本使用和团队合作基础命令_第2张图片

 

这只是Git的一些基本用法示例,Git还提供了更多功能和命令,如撤销更改、重置提交、标签管理等。可以通过查阅Git文档或教程深入学习和掌握Git的使用。

附加:

git的基本使用和团队合作基础命令_第3张图片

 

 

 

你可能感兴趣的:(git,github,javascript,vue.js)