Git 学习总结

概况

CVS 及 SVN 都是集中式的版本控制系统,而 Git 是分布式版本控制系统。 集中式版本控制系统最大的毛病就是必须联网才能工作; 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这 样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。 和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多。

基本操作

(1)安装Git

Windows平台很简单,直接在Git官网下载Windows版本的git.exe 文件,默认安装即可,注意在安装的时候确保目录名(包括父目录)不包含中文

安装完之后需要最后两步进行设置:

    

1 $ git config --global user.name "Your Name"2 $ git config --global user.email "email@example.com"

(2)创建本地版本库

初始化版本库:

1 $ git init

蒋文件添加到本地仓库:

1 $ git add file1.txt2 $ git add file2.txt file3.txt3 $ git commit -m "add 3 files."

在Windows版本下写文件可直接使用vim编辑器,安装Git时候可以选择使用vim作为默认的编辑器

关于vim使用的命令再说一下吧:

    进入插入模式:i

    进入命令模式:ESC

    保存与退出:先输入英文状态下的冒号(:),再输入x,按回车即可保存退出。

在本地仓库删除文件:

直接在Windows文件管理器下删除或者使用vim命令: rm xxx.py

(3)添加远程版本库(Github)

创建SSH Key:

1 $ ssh-keygen -t rsa -C "youremail@example.com"

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到 .ssh 目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是SSH Key的秘钥对, id_rsa 是私钥,不能泄露出去, id_rsa.pub 是公钥,可以放心地告诉任何人。

登陆GitHub,打开“Account settings”,找到“SSH and GPG Keys”页面:

然后,点“New SSH Key”,填上任意Title,在Key文本框里粘贴 id_rsa.pub 文件的内容:

点“Add Key”,你就应该看到已经添加的Key

关联一个远程库:

首先,登陆GitHub,然后,在右上角有一个加号找到“ new repository”按钮,创建一个新的仓库

使用命令进行关联:

1 $ git remote add origin git@github.com:path/repo-name.git

进行第一次推送:

1 git push -u origin master

之后再进行推送:

1 git push origin master

(4)从远程库进行克隆

如果是多人协作或者你在公司的电脑上要往远程仓库提交代码,回家之后也需要在自己的电脑上提交代码,你只需要在家里的那台电脑上从远程库克隆到家里的电脑上即可。

远程库克隆:

1 $ git clone git@github.com:path/repo-name.git

克隆完成之后你需要在本地仓库进行拉取同步:

1 git pull origin master

这样就可以在家里的电脑上进行写代码提交了。当然你在进行克隆远程库的时候需要注意:你必须在本地完成Git的安装及其两条重要的配置(看第一步)、初始化本地库和添加SSH Key!!!

(5)从远程库中删除文件

1 git rm xxx.py2 git commit -m 'delete xxx file'3 git push origin master

这样你在打开GitHub上的仓库,你就会发现xxx.py 已经被删除了。

最后,今天就更新这么多吧,其他的操作命令我以后用到在更新吧。

    

(0)

相关推荐

  • 【Git笔记】分布式版本控制系统

    前言 作为一名程序员,关于软件版本控制系统的使用是一项很重要的技能. 一.毕业找工作时,很多大厂的线上简历都有一项选填的选项--你的Github账号是什么. 二.工作的时候,也要用到,因为产品总是要更 ...

  • Git学习总结

    git是一个分布式版本控制系统,可以使编程人员能够灵活的在同一个项目的不同版本之间进行调控以及和gitHub配合进行团队开发. git安装不在此记录. 此为个人总结笔记,可以对git进行正常的使用,不 ...

  • git学习笔记

    git学习 1. 创建仓库并提交 初始化全局配置 git config --global user.name "Your name"git config --global user ...

  • jenkins学习5-jenkins拉取git仓库代码,执行python自动化脚本

    前言 python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了 git源码管理 代码上传git仓库这里就不介绍了,可以看之前写过的github相关 ...

  • jenkins学习10-参数化构建(构建git仓库分支)

    前言 当我们的自动化项目越来越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支. Git Parameter插件 先下载 Git P ...

  • git原理学习记录:从基本指令到背后原理,实现一个简单的git

    一开始我还担心 git 的原理会不会很难懂,但在阅读了官方文档后我发现其实并不难懂,似乎可以动手实现一个简单的 git,于是就有了下面这篇学习记录. 本文的叙述思路参照了官方文档Book的原理介绍部分 ...

  • 学习|图解 Git 工作原理

    本文图解Git中的最常用命令.如果你稍微理解Git的工作原理,这篇文章能够让你理解的更透彻. 基本用法 上面的四条命令在工作目录.暂存目录(也叫做索引)和仓库之间复制文件. git add files ...

  • 前端学习之路,前端开发人员如何在团队中规范git commit提交记录

    摘要 近期在review团队的部分代码,对比个人初期与如今的git提交记录,发现初期的提交记录简直是五花八门,言不由衷,让人一打眼看去就觉得这写的什么东西.一个好的git提交记录既方便个人快速的了解自 ...

  • S50学习资料讲解

    S50学习资料讲解

  • “取类比象”——学习中医的秘法

    万物皆有"象",按同象同类的原则,由一般到个别,从已知推导未知,以类万物,中国古代圣贤即是以这种演绎方法来认识世界,建立了整个传统文化体系.中医是传统文化中的瑰宝,中医学中亦有&q ...