Git入门

什么是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后,请确保您的用户名和电子邮件地址设置正确。要验证,请使用以下命令:

git config --list

如果输出中未列出您的姓名和电子邮件,请使用以下命令手动设置它们,替换examplenameuser@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

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

如果您有一个现有项目并且想要开始使用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命令

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

命令

描述

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:

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

本文的版权归 双愚 所有,如需转载请联系作者。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Windows环境下msysgit下安装gitflow步骤

    双愚
  • Github自身踩到的坑

    双愚
  • 2018年的9个物联网预测

    原文地址:https://dzone.com/articles/9-iot-predictions-for-2018

    双愚
  • 代码版本控制及托管:我的最佳实践

    我一般把代码托管在 Github 网站上,这样既解决了代码备份问题,又方便与他人进行交流。

    简说基因
  • Git管理源代码

    配置个人信息   git config user.name 'lgc'   git config user.email '1399569097@qq.com'

    py3study
  • git review报错一例

    在线上修改代码,最后使用git review提交代码审核的时候出现报错如下: [wangshibo@115~]$ vim testfile           ...

    洗尽了浮华
  • Git_学习_06_ 放弃本地修改

    git checkout . 用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。

    shirayner
  • Git不会用?来我这儿练练手

    Git不提供粘贴,因粘贴而出现各种问题请自行百度,它支持复制,请右击复制,因Ctrl+C出现问题也请自行百度 如果没有安装Git 前往:http://npm...

    看、未来
  • 记录我开始学习 Git的路程

    工作半年多了,总觉得没学到什么东西,于是乎找了个Git学习一下,感觉还蛮厉害的样子。为此记录下我的路程 2015,11,26 更新   前面的路都挺艰难的,在官...

    xcywt
  • Centos 7搭建Gitlab服务器超详细Centos 7搭建Gitlab服务器超详细(搭建成功)

    一、 安装并配置必要的依赖关系 在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中...

    用户7697803

扫码关注云+社区

领取腾讯云代金券