Git是一种分布式版本控制系统,旨在处理代码的版本控制和协作问题。它广泛用于开源项目和商业项目中,具有快速,高效和安全的优势。
安装Git
在使用Git前,你需要安装Git,你可以从Git官网下载最新版本的Git,Git官网下载页面。
设置用户名和邮箱
要设置Git的用户名和邮箱,你可以在终端输入以下命令,将用户名和邮箱替换为自己的名称和邮箱地址:
设置用户名:
git config --global user.name "Your Name"
设置邮箱:
git config --global user.email "your_email@example.com"
Note: Your Name 替换成自己的用户名,your_email@example.com 替换成自己的邮箱
全局参数--global表示对所有Git仓库生效,如果你想要为当前项目设置不同的用户名和邮箱,可以将--global参数去掉,然后在项目目录里使用相同的命令即可。
创建仓库
在使用Git进行版本控制之前,你需要创建一个Git仓库。Git仓库存储了你的项目代码和历史记录。在你的项目根目录中打开终端或命令提示符,运行以下命令来创建一个新的Git仓库:
git init
将在当前目录中创建一个名为.git文件夹,其中包含Git的所有元数据。如果你的项目已经存在,则可以跳过此步骤。
分支新建和切换
假设你想新建一个名为feature的分支,执行以下命令:
git branch feature
然后切换到feature分支,执行以下命令:
git checkout feature
添加文件
在Git中,你需要将文件添加到暂存区,然后将其提交到本地仓库。运行以下命令将文件添加到暂存区:
git add filename
Note: filename为要添加到暂存区的文件名称
如果你想要添加整个目录下的所有文件,可以运行以下命令:
git add .
Note: 不推荐
提交更改
运行以下命令将暂存区中的更改提交到本地仓库中:
git commit -m "commit message"
Note: commit message为提交消息
在提交时,请添加一条有意义的提交消息以便其他人了解你提交的更改。
查看提交历史记录
运行以下命令查看你的提交历史记录:
git log
这将显示你的本地仓库中的所有提交历史记录,并显示每个提交的作者,日期和提交消息。
推送更改
最后,你需要将本地仓库中的更改推送到远程仓库中。运行以下命令将更改推送到默认远程仓库:
git push
如果你想要将更改推送到不同的远程仓库,请使用以下命令:
git push remote-name branch-name
Note: remote-name 为远程仓库的名称,branch-name 为要推送的分支名称
从远程仓库拉取
要从远程仓库拉取代码,可以使用以下命令:
git pull origin master
Note: master 为远程分支名称
这个命令会将远程仓库origin上的master分支合并到本地仓库的当前分支中。如果你需要拉取其他分支的代码,可以将master替换为相应的分支名称。注意,如果你在本地修改了代码,Git会提示你先进行提交或者撤销修改。
从远程仓库抓取
可以使用git fetch 命令从远程仓库抓取最新的提交记录,但不会自动合并到本地仓库中。这个命令只会将最新的代码下载到本地,但不会对本地代码产生任何影响。如果你想要查看远程仓库的提交历史记录,可以使用git fetch命令。
git fetch origin master
这个命令会将远程仓库origin上的master分支最新的提交记录下载到本地仓库中,但不会影响本地代码。如果你想要合并最新的远程代码到本地仓库中,可以使用git merge命令或者git pull命令。
从远程仓库克隆
如果你在另一台机器上想要获取一个远程仓库的代码,可以执行以下命令:
git clone remote-url
Note: remote-url 为你的远程仓库地址
添加远程仓库
可以使用git remote add命令来添加一个远程仓库:
git remote add origin remote-url
Note: origin 为远程仓库别名,remote-url 为远程仓库地址
可以使用 git remote -v 命令列出所有已添加的远程仓库及其URL。
设置默认远程仓库分支
可以使用git branch --set-upstream-to命令将本地分支与远程仓库分支关联起来,并设置默认的远程仓库分支。例如,要将当前分支与名为origin/master的远程仓库分支关联起来并设置为默认远程仓库分支,可以执行以下命令:
git branch --set-upstream-to=origin/master
该命令还可以使用 -u 或 --set-upstream 参数作为别名:
git branch -u origin/master
Note: origin 为远程仓库别名,master 为分支名称
这会将当前分支的上游分支设置为origin/master,并将其作为默认远程仓库分支。需要注意的是,当在本地分支上使用git push命令时,Git 将使用默认的远程仓库分支。
合并分支
可以使用git merge命令进行合并操作。将master分支合并到当前分支:
git merge master
这个命令将会将master分支合并到当前分支。这个操作会将在master分支上提交的所有改动合并到当前分支上。在合并的时候,Git会尝试自动解决冲突,如果发现代码存在冲突,就需要手动进行解决。
预览差异
当你希望执行合并操作前预览哪些文件会发生改变,可以通过git diff命令预览。以下命令会以master分支为基础,预览当前分支中与master不同的所有文件:
git diff master
还可以使用git merge --abort命令撤销合并操作。这个命令将会撤销最近的合并操作并还原代码库到合并操作前的状态。
帮助
Git提供了许多命令和选项,可以通过git help命令来获取Git帮助文档。具体使用方式如下:
打开终端(Windows 系统为 Git Bash),进入你的Git仓库所在的目录,输入以下命令:
git help
当你执行这个命令时,Git会显示一份简洁的Git命令列表,其中包含了一些你可能会用到的命令。
如果你想查看某个特定命令的帮助文档,可以使用git help命令,后面加上需要查询的命令名,例如:
git help commit
将会打开Git的commit命令的帮助文档,其中包含了关于该命令的详细说明和使用方法。
除了通过git help命令来查询帮助文档,还可以通过官网文档来获得帮助。