快速入门 Git,大佬必经之路
1. 了解 Git
Git是一个开源的分布式版本控制系统,主要用于跟踪和管理代码变更。
它可以帮助开发者有效地处理从小到大的项目版本管理,是Linus Torvalds为了帮助管理Linux内核开发而开发的开放源码的版本控制软件。
Git的主要功能包括初始化仓库、添加文件、提交变更、创建分支、切换分支、合并分支、撤销变更、查看历史、远程操作等。
Git的特点在于速度快、断网也可以工作、可以随时撤销未提交到远程库的代码、可以查看历史提交记录等。同时,Git支持跨平台使用,具有强大的分支管理和团队协作功能,适合进行大规模项目的管理。
2. 简单使用 Git
首先在 Git 设置我们的身份,执行一下命令:
git config --global user.name "你的用户名"
git config --global user.email "你的电子邮件地址"
一、初始化本地仓库
首先,你需要一个本地目录作为你的项目目录。然后,你可以在该目录下初始化一个 Git 仓库。打开命令行终端,切换到你的项目目录,并执行以下命令:
git init
这条命令会在你的项目目录中创建一个名为 .git
的隐藏目录,这个目录就是 Git 用来跟踪和管理你的项目的本地仓库。
二、添加文件到暂存区
假设你已经在项目目录中创建了一些文件,你可以使用 git add
命令将这些文件添加到Git的暂存区。例如,如果你有一个名为 example.txt
的文件,你可以执行以下命令:
git add example.txt
如果你想添加目录中的所有文件,可以使用 .
或者 *
代替文件名:
git add .
或者
git add *
三、提交更改
当你将文件添加到暂存区后,你可以使用 git commit
命令将更改提交到仓库中。你需要为这次提交添加一条消息,描述你所做的更改。例如:
git commit -m "Initial commit with example.txt"
这条命令会将暂存区中的文件提交到Git仓库中,并创建一个新的提交,提交信息为 "Initial commit with example.txt"。
也可以使用下面的命令将所有 已跟踪的文件
添加到暂存区,同时进行提交,省去了 git add
的步骤。
git commit -a -m "Initial commit with example.txt"
四、查看历史记录
你可以使用 git log
命令查看提交历史记录:
git log
这条命令会列出所有的提交,包括提交的哈希值、提交者、提交日期和提交信息。
五、创建和切换分支
Git 允许你创建多个分支,并在不同分支上进行开发。你可以使用 git branch
命令查看所有分支,使用 git checkout
命令切换分支。例如,创建一个名为 feature-branch
的新分支并切换到该分支:
git branch feature-branch
git checkout feature-branch
或者,你可以使用 git checkout -b
命令一次性创建并切换分支:
git checkout -b feature-branch
六、合并分支
当你在一个分支上完成了一些开发并希望将这些更改合并到另一个分支时,你可以使用 git merge
命令。例如,假设你现在在 feature-branch
分支上,并希望将这些更改合并到 main
分支,你可以执行以下命令:
首先,切换到 main
分支:
git checkout main
然后,合并 feature-branch
分支的更改到 main
分支:
git merge feature-branch
如果合并过程中出现冲突,你需要手动解决冲突并提交解决后的更改。
七、远程操作
当你的本地仓库开发完成后,你可能需要将更改推送到远程仓库,或者从远程仓库拉取最新的更改。你可以使用 git remote
命令管理远程仓库,使用 git push
和 git pull
命令进行推送和拉取操作。例如,将本地仓库的更改推送到名为 origin
的远程仓库的 main
分支:
git push origin main
从远程仓库拉取最新的更改并合并到当前分支:
git pull origin main
3. Git 与远程仓库交互
1. 克隆远程仓库
首先,你需要将远程仓库的内容克隆到本地。打开命令行终端,然后运行以下命令:
git clone <远程仓库的URL>
将 <远程仓库的URL>
替换为你的远程仓库的实际URL。执行这个命令后,Git会在当前目录下创建一个新的文件夹(通常与远程仓库的名称相同),并将远程仓库中的所有文件和提交历史复制到这个本地仓库中。
2. 在本地仓库进行更改
现在你已经有了本地仓库的副本,可以在其中进行更改了。你可以添加新文件、修改现有文件或删除文件。每次你对文件进行更改后,都需要将这些更改添加到暂存区,然后提交它们。使用以下命令:
# 添加文件到暂存区
git add <文件名>
# 或者添加所有更改
git add .
# 提交更改
git commit -m "你的提交信息"
3. 将更改推送到远程仓库
当你准备好将本地仓库的更改推送到远程仓库时,可以使用 git push
命令。首先,你需要确保你已经设置了远程仓库的URL。如果你还没有设置,可以使用以下命令添加远程仓库:
git remote add origin <远程仓库的URL>
然后,你可以使用以下命令将本地仓库的更改推送到远程仓库:
# 推送更改到远程仓库的 master 分支(或其他你选择的分支)
git push -u origin master
这里,-u
或--set-upstream
选项用于设置本地分支与远程分支的关联,这样以后你就可以直接使用 git push
和 git pull
命令,而无需指定远程仓库和分支了。
4. 从远程仓库拉取更新
如果你的团队成员也在向远程仓库推送更改,你需要定期从远程仓库拉取这些更新,以确保你的本地仓库与远程仓库保持同步。使用以下命令从远程仓库拉取更新:
# 拉取远程仓库的更新并合并到当前分支
git pull origin master
如果拉取时出现冲突,你需要手动解决这些冲突,然后再次提交并推送更改。
转载自:https://juejin.cn/post/7362814338531819555