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. 创建并切换分支:

git branch <branch_name>
git checkout <branch_name>

7. 合并分支:

git checkout <target_branch>
git merge <source_branch>

8. 拉取远程仓库更新:

git pull origin <branch_name>

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

git push origin <branch_name>

10.查看所有分支:

git branch
//这个命令会列出所有本地分支,并在当前分支旁边标记出当前所在的分支(通常是用 * 符号标记)。如果你想要查看远程仓库的所有分支,可以使用下面的命令:
git branch -a

//这个命令会列出本地分支以及远程分支,远程分支通常以 remotes/<远程仓库名>/<分支名> 的形式显示。请注意,远程分支通常在本地创建一个对应的跟踪分支,你可以通过拉取和推送来同步本地和远程分支的更改。

11.回滚提交 :

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

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

# 查看提交历史,找到要回滚到的提交的哈希值(commit hash)
git log

# 使用 git reset 回滚到指定的提交
git reset --hard <commit_hash>

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

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

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

# 查看提交历史,找到要回滚的提交的哈希值(commit hash)
git log

# 使用 git revert 回滚指定的提交
git revert <commit_hash>

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

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

总结:

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

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeCrusader_wanqing

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值