Git 的基本概念、使用方式及常用命令

发布时间:2024年01月19日

??Git是一个分布式版本控制系统,常用于协同开发和版本管理。以下是Git的基本概念和使用方式以及一些常用命令:

一、Git的基本概念

1、仓库(Repository)

??用于存储源代码和版本历史记录的地方。可以是本地仓库(Local Repository)远程仓库(Remote Repository)

2、工作区(Working Directory)

??存放实际的源代码文件。

3、暂存区(Staging Area)

??用于临时存放修改的文件,准备提交到仓库中。

4、提交(Commit)

??将暂存区的文件提交到仓库中,创建一个新的版本。

5、分支(Branch)

??用于将开发过程分离开来,使多人协同开发更方便。

6、合并(Merge)

??合并是将两个或多个分支的代码变更合并到一起的操作。Git提供了自动合并和手动解决冲突的功能。

7、远程仓库(Remote Repository)

??远程仓库是指托管在云端服务器上的Git仓库,可以用来与团队成员共享代码。

8、克隆(Clone)

??克隆是指从远程仓库中复制完整的代码和历史记录到本地的操作。

9、拉取(Pull)

??拉取是从远程仓库中获取最新的代码变更,并将其合并到当前分支的操作。

10、推送(Push)

??推送是将本地的代码变更上传到远程仓库的操作。

11、分布式

??Git是一种分布式版本控制系统,这意味着每个开发者都拥有完整的代码历史和仓库副本,可以在离线状态下进行操作。

12、分布式工作流

??Git支持多种工作流程,如中央式工作流、集成式工作流和功能分支工作流等,可以根据团队的需求选择适合的工作流程。

二、Git的使用方式如下

1、初始化仓库

??使用命令git init在当前目录创建一个新的Git仓库。

2、添加文件

??使用命令git add <file>将文件添加到暂存区。

3、提交文件

??使用命令git commit -m "<message>"将暂存区的文件提交到仓库中。

4、查看当前仓库状态

??使用命令git status可以查看当前工作区和暂存区的状态。

5、查看版本历史

??使用命令git log可以查看当前仓库的版本历史。

6、创建分支

??使用命令git branch <branch-name>可以创建一个新的分支。

7、切换分支

??使用命令git checkout <branch-name>可以切换到指定的分支。

8、合并分支

??使用命令git merge <branch-name>可以将指定分支的修改合并到当前分支。

9、远程仓库

??使用git remote add <name> <url>本地仓库远程仓库关联,并使用git push将本地仓库的修改推送到远程仓库。

三、常用命令如下

以下是git的常用命令:

  1. git init:在当前目录初始化一个新的git仓库。
  2. git clone [url]:克隆一个远程git仓库到本地。
  3. git add [file]:将文件添加到git的暂存区。
  4. git commit -m [message]:将暂存区的文件提交到git仓库,-m选项用于添加提交信息。
  5. git status:查看当前git仓库的状态。
  6. git log:查看git提交历史。
  7. git remote add [name] [url]:将远程git仓库添加到本地。
  8. git push [remote] [branch]:将本地修改推送到远程git仓库。
  9. git pull [remote] [branch]:从远程git仓库拉取最新的修改。
  10. git branch:查看当前git仓库的分支。
  11. git checkout [branch]:切换到指定的分支。
  12. git merge [branch]:合并指定分支到当前分支。
  13. git remote -v:查看当前git仓库关联的远程仓库。
  14. git diff:查看当前未暂存的文件与最后一次提交的差异。
  15. git reset [file]:将文件移除暂存区。
  16. git stash:将当前工作目录的改动保存到一个新的存储区域。
  17. git tag [name]:创建一个新的标签。
  18. git fetch:从远程仓库拉取最新的改动,但不合并。
  19. git rebase [branch]:将当前分支的改动移到指定分支之后。
  20. git cherry-pick [commit]:选择一个特定的提交,合并到当前分支。
文章来源:https://blog.csdn.net/qq_58192905/article/details/135701715
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。