使用git管理代码(基础使用)

git:在本地建立仓库,可以存储代码的各个版本
github:一个提供Git 仓库托管服务的平台 即代码仓库

一、git的使用

1.官网下载:https://git-for-windows.github.io/
2. 一路按next安装即可
3. 安装完成打开bash进行操作即可
ps: Git for Windows从2.8.0版本[3]开始,默认添加环境变量,所以环境变量部分就不用再手动配置了。



一些基础的命令(本地git)
<1> git init 初始化仓库
创建你需要的文件夹,从bash界面进入该文件夹
git init初始化即可
使用git管理代码(基础使用)
该命令会在该文件夹下创建一个.git文件夹,在Windows内是隐藏的

<2> git status 查看版本是否有新增的文件
假如我在该版本里创建了test.txt文件
使用该命令后就可以看到如下界面
使用git管理代码(基础使用)
<3> git add 文件名 将该文件上传到暂存区
git add * 可以把所有在git status看到的文件全部上传到暂存区
使用git管理代码(基础使用)
可以看到第二次git add 时,app.js已经没有了
app.js已经被上传到了暂存区

<4> git commit -m “提交信息” 将暂存区的文件上传到本地仓库
使用git管理代码(基础使用)
<5> git log 查看提交的日志信息 黄色的是版本号
使用git管理代码(基础使用)
<6> git diff 如果修改了某个以上传的文件内容,该命令可以查看修改了什么
例如:test.txt中的内容本来是 hello哇,地球人
修改为 嗨,地球人
使用git status查看状态,内容如下:
使用git管理代码(基础使用)
使用git diff查看修改的内容
使用git管理代码(基础使用)

<7> git checkout – . 撤销更改(ps:短线有两个,点也是命令的一部分)
使用git管理代码(基础使用)
再次打开test.txt可以看到内容仍然是hello哇,地球人
使用git管理代码(基础使用)
<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 替换成你想要的编码

二、git关联github使用

1.到GitHub注册账号[https://github.com/join?source=header](https://github.com/join?source=header)
使用git管理代码(基础使用)
记得验证邮箱

2.本地git配置用户名和邮箱
git config --global user.name “你的用户名”
git config --global user.email “你的邮箱”
使用git管理代码(基础使用)

3.生成ssh key
允许ssh-****** -t rsa -C "注册邮箱号“
有三次等待输入,按Enter键选默认情况即可
使用git管理代码(基础使用)
将生成的ssh key复制到剪贴板
执行 clip < ~/.ssh/id_rsa.pub 会直接复制在剪贴板上(或可以手动到上图提示的路径里去打开文件并复制)

4.进入GitHub界面,登录账号
点击头像->setting
使用git管理代码(基础使用)
点击左侧的
SSH and GPG keys ,将剪贴板中的ssh key粘贴到key中
Title可以随便写
使用git管理代码(基础使用)
点击add ssh key就添加成功了,出现以下界面
使用git管理代码(基础使用)

5.在git bash里测试一下
ssh -T [email protected]
使用git管理代码(基础使用)
这样就成功了

创建远程仓库并与本地连接

1.github里创建远程仓库
±>New repository
填写Repository name
点击create repository按钮就创建好了
使用git管理代码(基础使用)

三.将远程仓库和本地仓库连接起来

1.进入GitHub复制远程仓库的ssh地址
使用git管理代码(基础使用)
有两种方式可以关联,一种是SSH,一种是HTTPS。由于HTTPS比较慢,所以推荐使用SSH。
注意SSH的地址格式是这样开头的: [email protected]

2.git bash 上运行git remote add origin 复制的ssh地址
使用git管理代码(基础使用)
如果在创建 repository 的时候,加入了 README.md 或者 LICENSE ,那么 github 会拒绝你的 push 。你需要先执行 git pull origin master
3.git push -u origin master 将本地仓库上传至github远程仓库
关联完成
4.以后想在commit后同步到Github上,只要直接执行 git push 即可