当前位置:   article > 正文

Git 常用命令_git提交和拉取

git提交和拉取

 一、Git简介:

Git是一种分布式版本控制系统,用于跟踪文件和项目的变化,以便多个开发者可以协同工作。以下是Git的一些关键概念和基本操作:

1. 仓库(Repository)

Git仓库是存储项目文件和历史记录的地方。可以有本地仓库(在本地计算机上)和远程仓库(在服务器或Git托管服务上)。

2. 提交(Commit)

提交是指对项目文件的一组更改的快照。每次提交都有一个唯一的哈希值,可以通过哈希值或提交消息来引用它。

3. 分支(Branch)

分支是Git中非常重要的概念之一,它允许开发者在不影响主线(主分支)的情况下进行工作。创建、切换和合并分支是常见的Git操作

4. 合并(Merge)

合并是将一个分支的更改合并到另一个分支的过程。当开发者在不同的分支上工作并希望将更改整合到一起时,就需要进行合并操作。

5. 远程仓库(Remote Repository)

远程仓库是位于网络上的一个Git仓库,多个开发者可以共享并协同工作。常见的远程仓库包括GitHub、GitLab和Bitbucket等。

6. 克隆(Clone)

克隆是指从远程仓库复制整个项目到本地计算机上。这样可以在本地进行开发,并与远程仓库同步更改。

二、基本Git命令操作流程: 

1.初始化仓库:

git init

2.添加文件到暂存区:

git add <文件1> <文件2> ...

3.提交到版本库: 

git commit -m "Commit message(引号内备注)"

4.查看项目状态: 

git status

5.查看提交历史:

git log

6. 创建并切换分支:

  1. git branch <branch_name>
  2. git checkout <branch_name>

7. 合并分支:

  1. git checkout <target_branch>
  2. git merge <source_branch>

8. 拉取远程仓库更新:

git pull origin <branch_name>

9. 推送更改到远程仓库:

git push origin <branch_name>

10.查看所有分支:

  1. git branch
  2. //这个命令会列出所有本地分支,并在当前分支旁边标记出当前所在的分支(通常是用 * 符号标记)。如果你想要查看远程仓库的所有分支,可以使用下面的命令:
  1. git branch -a
  2. //这个命令会列出本地分支以及远程分支,远程分支通常以 remotes/<远程仓库名>/<分支名> 的形式显示。请注意,远程分支通常在本地创建一个对应的跟踪分支,你可以通过拉取和推送来同步本地和远程分支的更改。

11.回滚提交 :

1. 使用 git reset 回滚提交(谨慎操作

如果你想要回滚到之前的某个提交,并且不保留回滚后的提交历史,可以使用 git reset 命令。这个操作会将 HEAD 指针移动到指定的提交,同时删除后续的提交历史。这种方式需要谨慎操作,因为它会改变仓库的提交历史,可能会导致数据丢失。

  1. # 查看提交历史,找到要回滚到的提交的哈希值(commit hash)
  2. git log
  3. # 使用 git reset 回滚到指定的提交
  4. git reset --hard <commit_hash>

注意注意git reset --hard 是一种强制性的回滚方式,会丢弃后续提交的更改,因此在使用时要格外小心,确保你不需要回滚的更改。

2. 使用 git revert 回滚提交(安全方式)

如果你想要回滚某个提交,但是同时保留回滚后的提交历史记录,可以使用 git revert 命令。这个命令会创建一个新的提交,将指定提交的更改撤销,并将撤销的更改作为新的提交保存下来。

  1. # 查看提交历史,找到要回滚的提交的哈希值(commit hash)
  2. git log
  3. # 使用 git revert 回滚指定的提交
  4. git revert <commit_hash>

git revert 会打开一个编辑器让你输入提交信息,描述这次回滚的原因。完成后保存退出,Git会自动生成一个新的提交,将指定提交的更改撤销掉。

使用 git revert 的好处是可以保留提交历史,不会丢失任何数据。但需要注意,如果回滚的提交与后续的提交有冲突,需要手动解决冲突并提交。

总结:

Git在程序员开发中有着至关重要的作用,因此以上就是对Git的基本操作做了个全面的总结,自己做了个笔记,希望对开发的码友们有所帮助,记得点赞收藏哦~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/455867
推荐阅读
相关标签
  

闽ICP备14008679号