Git由Linus Torvalds为Linux内核开发设计和开发。Git为非线性分布式开发提供支持,允许多个贡献者同时处理项目。Git是最流行的分布式版本控制和源代码管理系统。本指南将向您介绍Git入门的基础知识,从安装软件到在本地和远程存储库(repo)上使用基本命令。
你安装好Git之后,第一次使用时配置它git config
,这是一个内置的工具,可以获取并设置配置变量。这些配置变量位于GNU / Linux系统的三个不同位置:
/etc/gitconfig
- 存储所有系统用户及其各自存储库的配置信息。~/.gitconfig
- 在系统上存储特定于用户的配置文件。.git/config
- 这是您当前工作存储库的配置文件。对于Windows系统,该.gitconfig
文件位于$HOME
用户配置文件的目录中。完整的路径是C:\Document and Settings\$USER
或C:\Users\$USER
安装Git后,请确保您的用户名和电子邮件地址设置正确。要验证,请使用以下命令:
git config --list
如果输出中未列出您的姓名和电子邮件,请使用以下命令手动设置它们,替换examplename
并user@example.com
:
git config --global user.name examplename
git config --global user.email user@example.com
设置默认文本编辑器,替换editor-name
为所需的编辑器:
git config --global core.editor editor-name
输出git config --list
应显示回显您输入的信息:
MacBook-Pro:~ user$ git config --list
user.name=exampleuser
user.email=user@email.com
core.editor=editor-name
如果您有一个现有项目并且想要开始使用Git来跟踪其更改,请git init
从现有项目的目录运行:
git init
git init.git
在当前目录中创建一个新的子目录。这是Git存储您的配置的地方。该git add
命令告诉Git跟踪文件的变化:
git add filename
添加文件后,暂存提交并保留提交消息。提交消息用于提醒对文件所做的更改:
git commit -m "Initialized a Git repository for this project. tracking changes to a file"
此表列出了基本命令,说明以及正在使用的命令的示例:
命令 | 描述 | 例 |
---|---|---|
git add | 将文件添加到存储库。 | git add filename |
git rm | 从存储库中删除文件。 | git rm filename |
git mv | 移动或重命名跟踪的文件,目录或符号链接。 | git mv file_from file_to |
git branch | 列出所有本地和远程分支。 | git branch branchname |
git commit | 提交所有暂存的对象。 | git commit -m "updates" |
git pull | 从远程仓库下载所有更改并将其合并到指定的仓库文件中。 | git pull repo refspec |
git push | 将更改发布到远程仓库。 | git push repo |
分支用于编辑文件而不会干扰项目的工作部分。主分支通常是命名的master
,通常在修复问题或实现功能后命名分支。因为Git会跟踪文件更改,所以您可以从分支跳转到分支,而不会覆盖或干扰repo中的其他分支。
该git branch
命令使用的基本选项是:
选项 | 描述 |
---|---|
-r | 列出远程分支 |
-一个 | 显示本地和远程分支 |
-m | 重命名旧分支 |
-d | 删除分支 |
-r -d | 删除远程分支 |
远程存储库托管在Internet或Internet上的其他位置。本节提供有关导航远程Git存储库的一些基本信息。
要将每个文件从远程存储库复制到本地系统,请使用远程存储库git clone
的URL:
git clone remoteurl
要检查存储库当前分支中文件的状态,请使用status
:
git status
该status
命令的输出将告诉您是否已修改任何跟踪文件。
使用remote
,以查看远程服务器被配置其中:
git remote
该remote
命令将显示远程存储库的短名称。如果您的存储库已克隆,您将看到一个名为的存储库origin
。默认名称origin来自克隆的存储库。要查看有关远程存储库的更多信息,请使用以下命令:
git remote -v
以下是使用远程存储库的一些基本命令:
命令 | 描述 |
---|---|
git remote add [remote-name] [url] | 添加新的远程存储库。 |
git fetch [repository [refspec]] | 从您尚未拥有的远程项目中收集所有数据。 |
git pull | 获取并将远程分支合并到当前分支中。 |
git push [remote-name] [branch-name] | 将数据从分支移动到服务器。 |
git remote show [remote-name] | 显示有关您指定的遥控器的信息。 |
git remote rename [old-name] [new-name] | 重命名遥控器。 |
git remote rm [name] | 删除指定的遥控器。 |
有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。
Github指南Git命令你学会了吗?当然,真正的项目复杂的多,赶紧去腾讯云开发者实验室进行试验吧!想要学习更多相关知识,请访问腾讯云云+社区。
参考文献:Getting Started with Git