一、git介绍
git是一个开源的分布式版本控制系统,用以有效、高速地处理从很小到非常大的项目版本管理。相比CVS、SVN等版本控制工具,git无疑更加优秀,功能更加强大,在项目版本管理中被越来越多的人广泛的使用。
使用git来管理项目主要有两种方式: 一种是本地部署git版本管理系统,另一种是通过在线代码托管。
本地部署git版本管理系统,需要自己来搭建环境,但项目的提交与更新速度快,更适合较为封闭的项目;使用在线托管最大的好处是在有网络的情况下可以随时随地提交自己的代码,但项目是公开的,当然也可以创建私有项目,大多属于付费服务。
推荐:手撕git,告别盲目记忆
二、安装git
官方下载:
https://git-scm.com/download/win
额, 咱还是通过第三方下载吧
https://pc.qq.com/
三、仓库配置
3.1 配置git工具
通常在Mac OSX及Linux平台下用终端工具(Terminal)来使用git,而在Windows平台下用Git Bash工具
步骤如下:
-
打开git工具(Git Bash)–鼠标右键
-
git基本信息设置
$ git config --global user.name "username"
$ git config --global user.email "xxxxx@qq.com"
- 从其中的global可以知道这是git的全局配置
- 用户名和邮箱也可以随便填写(只要是用户名和邮箱格式就OK)
- 生成密钥(公钥和私钥)
$ ssh-keygen -t rsa -C “xxxxx@qq.xxx” # 邮箱建议和前面一致
输入上面的命令后一直按3次回车直到出现图形界面即可
生成的公钥和私钥位置在: C:\Users\Administrator.ssh
- 查看公钥密钥
$ cat ~/.ssh/id_rsa.pub
将这个公钥复制下来后面用于连接远程仓库(github/gitee)
3.2 本地git与github/gitee的连接
- git与github的连接
打开github,点击头像中的settings / ssh and GPG keys
点击 new ssh keys
title :随便
key:将刚刚从id_rsa.pub复制的内容(公钥)完全粘贴
这样我们就有权限对自己在git上的项目进行读写操作了。
- git与gitee的连接
同理git与github的连接
四、git提交文件到github/gitee
这里使用github为例
- 建立本地仓库并初始化
新建一个文件夹(文件名与远程仓库名一致),然后在文件夹上面点击 右键–Git bash here, 然后在弹出来的Git命令窗口输入:
$ git init
git init
用于对当前目录进行初始化,是当前的project-name目录交由git进行管理.
- 添加远程项目
# 如果是第一次提交项目,连接github项目
git remote add origin https://github.com/*****/protect-name #远程仓库项目名与当前文件夹名一致
git pull origin master # 同步远程仓库项目到本地,即把远程仓库项目分支上的文件拉下来
- 将本地项目上传到github对应的项目中
- 添加文件到
缓存区
$ git add .
git add
可以对指定文件添加跟踪(即添加到待上传的文件列表). 如果后面跟空格加点号“.”,则表示对当前目录下的所有改动文件进行跟踪.
- 为上传文件添加注释
等待缓存完毕,接着输入命令:
$ git commit -m "first push"
git commit
将文件git add
进行管理的文件提交到本地仓库
.
- 提交代码到github
git push origin master # 推送本地仓库代码到远程仓库
git status
查看工作状态
五、git常用操作
git clone
用于克隆github上的项目到本地
$ git clone https://github.com/***/project-name