git的安装以及简单使用

前提准备:git

一、已有github官网帐号;(若无,注册流程百度一下)github

二、git安装包,官网下载:https://git-scm.com/downloads。(顺带吐槽下,真是龟速下载。)ssh

 

1、安装git工具

  以管理员身份运行安装包,一路【next】便可。安装完成以后,在cmd中输入“git --version”便可看到git的版本,表示安装成功。学习

在任意目录下鼠标右键点击也能看到,其中GUI为用户界面模式,Bash为命令行模式。网站

 

2、配置&github上建立仓库url

一、全局配置user.name、user.emailspa

git config –-global user.name “zzzzichuan” //(github注册的帐号用户名) 
git config –-global user.email “****@qq.com” //(github注册的邮箱)

二、生成SSH密钥设置到github命令行

ssh-keygen -t rsa -C “****@qq.com” //注册的邮箱

效果图以下,默认生成的SSH Key在C:\Users\username\.ssh文件夹中,以记事本方式打开id_rsa.pub,复制到github-->settings--SSH and GPG Key-->New SSH key3d

--验证ssh设置是否成功

ssh -T git@github.com

三、在github上建立一个仓库

 

3、简单使用

一、建立版本库

  就是常说的“仓库”,即repository。能够当作一个目录,这个目录里面的全部文件均可以被git管理,文件的修改,删除git都能跟踪,以便任什么时候刻均可以追踪历史,或者在未来某个时刻还能够将文件”还原”。

mkdir 0711    --建立一个文件夹
cd 0711       --进入这个文件夹
git init      --把这个目录变成git能够管理的仓库

PS:为避免无所谓的麻烦,请确保全部目录路径中都没有汉字!!

这样一个空的仓库就建立成功,文件夹下面也会出现一个.git的文件夹。(若是没看到,那应该是隐藏了)

二、添加文件到仓库

  在上面的路径下面建立一个readme.txt文件,而后使用下列的命令,将建立的文件添加到暂存区,提交到仓库:

git add readme.txt
git commit -m "******"    //双引号中的是备注

PS:一次性能够添加多个文件,执行一次commit操做便可。

三、检查是否还有未提交的文件

git status

四、检查文件是否被修改

  先修改readme.txt文件的内容,而后运行一下命令

git status
git diff readme.txt   //查看文件修改的内容

五、查看历史变动记录

  略

六、版本回退

  略

七、将本地文件推送到github远程仓库

git remote add origin https://github.com/zzzzichuan/0711.git
git push -u origin master

第一行的命令是将你本地仓库与github仓库进行关联(后面的地址就是以前在github上建立仓库时候给出的,也就是仓库所在界面的url后面加上.git)。

第二行中,因为是第一次推送,加上-u参数。(在等待命令结果的过程当中还会弹窗要求你输入github的用户名和密码),以后再次提交文件,只须要进行以上的步骤循环就行。(即 add-->commit-->remote add origin-->push)

 

以上过程当中,在运行git remote add origin https://github.com/zzzzichuan/0711.git的过程当中报错fatal: remote origin already exists。

解决以下:

一、git remote rm origin

二、git remote add origin git@github.com:zzzzichuan(username)/0711(仓库名).git

三、若是输入 git remote rm origin ,报错error: Could not remove config section 'remote.origin'。找到你github安装路径下的gitconfig文件,把里面[remote "origin"]那一行删掉。

  用了几天,发现git挺好玩的。感兴趣的看客,推荐一个网站,若是你通关了,想必就是git的老司机了。传送门:https://learngitbranching.js.org/

  固然,关于git的命令还有不少,打算专门学习一下的,仍是建议去百度个教程吧,不过这东西看再多还不如练几遍。(* ̄︶ ̄)我这里主要是为了熟悉一下git与github,最近在写一套的工具搭建须要有最基础的认知。以上,Over。

 

______此剑抚平天下不平事,此剑无愧世间有愧人。