前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git入门

Git入门

作者头像
双愚
发布2018-09-13 17:21:47
1.2K0
发布2018-09-13 17:21:47
举报
文章被收录于专栏:重庆的技术分享区

什么是Git?

Git由Linus Torvalds为Linux内核开发设计和开发。Git为非线性分布式开发提供支持,允许多个贡献者同时处理项目。Git是最流行的分布式版本控制和源代码管理系统。本指南将向您介绍Git入门的基础知识,从安装软件到在本地和远程存储库(repo)上使用基本命令。

配置Git

安装好Git之后,第一次使用时配置它git config,这是一个内置的工具,可以获取并设置配置变量。这些配置变量位于GNU / Linux系统的三个不同位置:

  • /etc/gitconfig - 存储所有系统用户及其各自存储库的配置信息。
  • ~/.gitconfig - 在系统上存储特定于用户的配置文件。
  • .git/config - 这是您当前工作存储库的配置文件。

对于Windows系统,该.gitconfig文件位于$HOME用户配置文件的目录中。完整的路径是C:\Document and Settings\$USERC:\Users\$USER

安装Git后,请确保您的用户名和电子邮件地址设置正确。要验证,请使用以下命令:

代码语言:javascript
复制
git config --list

如果输出中未列出您的姓名和电子邮件,请使用以下命令手动设置它们,替换examplenameuser@example.com

代码语言:javascript
复制
git config --global user.name examplename
git config --global user.email user@example.com

设置默认文本编辑器,替换editor-name为所需的编辑器:

代码语言:javascript
复制
git config --global core.editor editor-name

输出git config --list应显示回显您输入的信息:

代码语言:javascript
复制
MacBook-Pro:~ user$ git config --list
user.name=exampleuser
user.email=user@email.com
core.editor=editor-name

使用现有的本地存储库(Repo)

如果您有一个现有项目并且想要开始使用Git来跟踪其更改,请git init从现有项目的目录运行:

代码语言:javascript
复制
git init

git init.git在当前目录中创建一个新的子目录。这是Git存储您的配置的地方。该git add命令告诉Git跟踪文件的变化:

代码语言:javascript
复制
git add filename

添加文件后,暂存提交并保留提交消息。提交消息用于提醒对文件所做的更改:

代码语言:javascript
复制
git commit -m "Initialized a Git repository for this project. tracking changes to a file"

基本Git命令

此表列出了基本命令,说明以及正在使用的命令的示例:

命令

描述

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

分支 Branch

分支用于编辑文件而不会干扰项目的工作部分。主分支通常是命名的master,通常在修复问题或实现功能后命名分支。因为Git会跟踪文件更改,所以您可以从分支跳转到分支,而不会覆盖或干扰repo中的其他分支。

git branch命令使用的基本选项是:

选项

描述

-r

列出远程分支

-一个

显示本地和远程分支

-m

重命名旧分支

-d

删除分支

-r -d

删除远程分支

使用远程存储库

远程存储库托管在Internet或Internet上的其他位置。本节提供有关导航远程Git存储库的一些基本信息。

要将每个文件从远程存储库复制到本地系统,请使用远程存储库git clone的URL:

代码语言:javascript
复制
git clone remoteurl

要检查存储库当前分支中文件的状态,请使用status

代码语言:javascript
复制
git status

status命令的输出将告诉您是否已修改任何跟踪文件。

使用remote,以查看远程服务器被配置其中:

代码语言:javascript
复制
git remote

remote命令将显示远程存储库的短名称。如果您的存储库已克隆,您将看到一个名为的存储库origin。默认名称origin来自克隆的存储库。要查看有关远程存储库的更多信息,请使用以下命令:

代码语言:javascript
复制
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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Git?
  • 配置Git
  • 使用现有的本地存储库(Repo)
    • 基本Git命令
      • 分支 Branch
      • 使用远程存储库
      • 更多信息
      相关产品与服务
      云服务器
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档