git:在本地建立仓库,可以存储代码的各个版本
github:一个提供Git 仓库托管服务的平台 即代码仓库
一、git的使用
1.官网下载:https://git-for-windows.github.io/
2. 一路按next安装即可
3. 安装完成打开bash进行操作即可
ps: Git for Windows从2.8.0版本开始,默认添加环境变量,所以环境变量部分就不用再手动配置了。
一些基础的命令(本地git)
<1> git init 初始化仓库
创建你需要的文件夹,从bash界面进入该文件夹
git init初始化即可
该命令会在该文件夹下创建一个.git文件夹,在Windows内是隐藏的
<2> git status 查看版本是否有新增的文件
假如我在该版本里创建了test.txt文件
使用该命令后就可以看到如下界面
<3> git add 文件名 将该文件上传到暂存区
git add * 可以把所有在git status看到的文件全部上传到暂存区
可以看到第二次git add 时,app.js已经没有了
app.js已经被上传到了暂存区
<4> git commit -m “提交信息” 将暂存区的文件上传到本地仓库
<5> git log 查看提交的日志信息 黄色的是版本号
<6> git diff 如果修改了某个以上传的文件内容,该命令可以查看修改了什么
例如:test.txt中的内容本来是 hello哇,地球人
修改为 嗨,地球人
使用git status查看状态,内容如下:
使用git diff查看修改的内容
<7> git checkout – . 撤销更改(ps:短线有两个,点也是命令的一部分)
再次打开test.txt可以看到内容仍然是hello哇,地球人
<8> git reset --hard 版本号的前7位 回退到之前的版本
注意:可能会出现的乱码问题的解决
git status 乱码(当文件名为中文时可能会出现乱码)
使用git config --global core.quotepath false后再使用git status
git log乱码
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8
可以根据需要将后面的 utf-8 替换成你想要的编码
<9>git tag 注释信息
git tag的用途
当我们需要一个初始版本,不停的需要在初始版本上进行修改代码时
可以用git tag
git tag 之前要使用git add 和 git commit
此时打的tag是在本地仓库,提交到远程仓库使用git push --tags
在GitHub中就可以看到了
当你想要回到某个tag时,使用git checkout tag的注释信息
二、git关联github使用
1.到GitHub注册账号https://github.com/join?source=header
记得验证邮箱
注册好后可以使用https://myoctocat.com/build-your-octocat/自己做个头像
2.本地git配置用户名和邮箱
git config --global user.name “你的用户名”
git config --global user.email “你的邮箱”
3.生成ssh key
允许ssh-keygen -t rsa -C "注册邮箱号“
有三次等待输入,按Enter键选默认情况即可
将生成的ssh key复制到剪贴板
执行 clip < ~/.ssh/id_rsa.pub 会直接复制在剪贴板上(或可以手动到上图提示的路径里去打开文件并复制)
4.进入GitHub界面,登录账号
点击头像->setting
点击左侧的
SSH and GPG keys ,将剪贴板中的ssh key粘贴到key中
Title可以随便写
点击add ssh key就添加成功了,出现以下界面
5.在git bash里测试一下
ssh -T git@github.com
这样就成功了
三、github里创建远程仓库
上述注册用户,配置好后就可以在GitHub里创建个人的远程仓库了
1 +标志->New repository
2.填写Repository name
3.点击create repository按钮就创建好了
四、将远程仓库和本地仓库连接起来
1.进入GitHub复制远程仓库的ssh地址
有两种方式可以关联,一种是SSH,一种是HTTPS。由于HTTPS比较慢,所以推荐使用SSH。
注意SSH的地址格式是这样开头的: git@github.com
2.在本地创建gittest文件夹,并创建一个用来测试的hello.txt
在git bash 里进入该文件夹 ,git init进行初始化仓库
git add hello.txt 将hello.txt放入暂存区
git commit -m “first push” 将hello.txt提交到本地仓库
3.git bash 上运行git remote add origin 复制的ssh地址
如果在创建 repository 的时候,加入了 README.md 或者 LICENSE ,那么 github 会拒绝你的 push 。你需要先执行 git pull origin master
4.git push -u origin master 将本地仓库上传至github远程仓库
关联完成
5.查看GitHub上被上传到远程仓库的hello.txt
6.以后想在commit后同步到Github上,在git add和 git commit 完成后,直接执行 git push 即可