赞
踩
Git是一种分布式版本控制系统,用于跟踪文件和项目的变化,以便多个开发者可以协同工作。以下是Git的一些关键概念和基本操作:
Git仓库是存储项目文件和历史记录的地方。可以有本地仓库(在本地计算机上)和远程仓库(在服务器或Git托管服务上)。
提交是指对项目文件的一组更改的快照。每次提交都有一个唯一的哈希值,可以通过哈希值或提交消息来引用它。
分支是Git中非常重要的概念之一,它允许开发者在不影响主线(主分支)的情况下进行工作。创建、切换和合并分支是常见的Git操作。
合并是将一个分支的更改合并到另一个分支的过程。当开发者在不同的分支上工作并希望将更改整合到一起时,就需要进行合并操作。
远程仓库是位于网络上的一个Git仓库,多个开发者可以共享并协同工作。常见的远程仓库包括GitHub、GitLab和Bitbucket等。
克隆是指从远程仓库复制整个项目到本地计算机上。这样可以在本地进行开发,并与远程仓库同步更改。
git init
git add <文件1> <文件2> ...
git commit -m "Commit message(引号内备注)"
git status
git log
- git branch <branch_name>
- git checkout <branch_name>
- git checkout <target_branch>
- git merge <source_branch>
git pull origin <branch_name>
git push origin <branch_name>
- git branch
- //这个命令会列出所有本地分支,并在当前分支旁边标记出当前所在的分支(通常是用 * 符号标记)。如果你想要查看远程仓库的所有分支,可以使用下面的命令:
- git branch -a
-
- //这个命令会列出本地分支以及远程分支,远程分支通常以 remotes/<远程仓库名>/<分支名> 的形式显示。请注意,远程分支通常在本地创建一个对应的跟踪分支,你可以通过拉取和推送来同步本地和远程分支的更改。
git reset
回滚提交(谨慎操作)如果你想要回滚到之前的某个提交,并且不保留回滚后的提交历史,可以使用 git reset
命令。这个操作会将 HEAD 指针移动到指定的提交,同时删除后续的提交历史。这种方式需要谨慎操作,因为它会改变仓库的提交历史,可能会导致数据丢失。
- # 查看提交历史,找到要回滚到的提交的哈希值(commit hash)
- git log
-
- # 使用 git reset 回滚到指定的提交
- git reset --hard <commit_hash>
注意注意,git reset --hard
是一种强制性的回滚方式,会丢弃后续提交的更改,因此在使用时要格外小心,确保你不需要回滚的更改。
git revert
回滚提交(安全方式)如果你想要回滚某个提交,但是同时保留回滚后的提交历史记录,可以使用 git revert
命令。这个命令会创建一个新的提交,将指定提交的更改撤销,并将撤销的更改作为新的提交保存下来。
- # 查看提交历史,找到要回滚的提交的哈希值(commit hash)
- git log
-
- # 使用 git revert 回滚指定的提交
- git revert <commit_hash>
git revert
会打开一个编辑器让你输入提交信息,描述这次回滚的原因。完成后保存退出,Git会自动生成一个新的提交,将指定提交的更改撤销掉。
使用 git revert
的好处是可以保留提交历史,不会丢失任何数据。但需要注意,如果回滚的提交与后续的提交有冲突,需要手动解决冲突并提交。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。