只是从git到github的流程,Git的强大功能以后再写。
Git是目前世界上最先进的分布式版本控制系统,git用的是linux开发,还要懂点linux操作。
一、提交到本地git
git初始化
1. 下载git 安装
2. 安装完后选择一个文件夹右键,git bash here
3. git初始化
// git初始化
git init
初始化完成后会发现多出.git文件,如果没有的化看下图。
打开隐藏项目,会发现.git文件,这就是git管理文件。
在linux和Windows里面文件名前面加个 . 就是隐藏文件,一般不想被看见,避免被误删。
4. 将文件加入git管理
比如我添加了个py文件,用来白嫖wps会员的,名称为wps_invite.py。
ls就是列出文件夹里面的内容。
输入 git add wps_invite.py就是将这个文件加入管理,要是文件夹里面文件太多了可以使用 git add . 这样就是将所有文件加入管理。
// 使用文件名
git add name
//全部添加
git add .
5. status查看状态
输入
git status查看状态,可见红字目前这个文件处于modfied状态
6. 提交仓库
//-m 就是添加提示
git commit -m "第一次提交"
git status 查看工作区变干净了,所有文件已经提交。
这样就是一个管理状态了。
二、提交到github
1.需要初始化邮箱和昵称
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
将字符串替换为你的github昵称与注册邮箱
2.连接ssh
github管理项目的时候,对本地和远程文件操作可以用HTTPS和SSH进行clone和push,这里就需要清楚两者区别:
HTTPS可随意clone或者push项目于或到github,不管谁的项目; SSH必须是项目的拥有者,且需要添加SSH key。
HTTPS url在push时需要验证用户名和密码;
SSH在push时可设置成无用户名密码,相对方便。
先生成sshkey
ssh-keygen -t rsa -C "email@example.com"
查看sshkey
cat ~/.ssh/id_rsa.pub
//就会显示下面的key了
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC6Wru62b2nsT7SWnGWjOad5Ul8j02hXlkSkx5v5/u7CbaQoS/tulDE1J8oTzImIUEJYSJU9ErpZdvdIx/zTenv+9lPa13Fm2HkXNxp1Y64rwB528WVO5TZl42kmcAAHYxj8SSM9tLoZ+FvCCyggaVZdho+jjtvn1YrVuv4AoTp+m2Mp5rmivZHXhUvhkAK214diq6NQ0D2XXfqLTWYI10LKJVoczFTFz2qyX+QoJmTa3ktqTK70WgxLr3SqxxmaAL6fqIx9f0oYRFgDpiBGjMtrvd3iiyc3k+5n6xbUOp8rI7Yln++eS49UejU/W/4ndeAS5yip51hNy+mstjgOLJ7fEtEpQ2S0opkNbjqzoRywbbuN8qA61JdloHGO4rhDM6utOPgjIg9NIvNtpwXvbwa5Ckycqc4GJ/i0hOueCehARJ6TI8T4hIyvUdRMQosdBy3k56rT5iyqeyLmawGTstkH+18V+cBBtnGntiBPmCwl/498MS6HUBZuTdpdehOzTs= xxxxxxxx@xx.com
打开github网站登录
然后一步步操作
完成后输入
ssh -T git@github.com
查看是否连接成功
上传
git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支
git pull origin master // 把本地仓库的变化连接到远程仓库主分支
git push -u origin master //把本地仓库的文件推送到远程仓库
总结
git init //初始化仓库
git add .(文件name) //添加文件到本地仓库
git commit -m “first commit” //添加文件描述信息
git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支
git pull origin master // 把本地仓库的变化连接到远程仓库主分支
git push -u origin master //把本地仓库的文件推送到远程仓库