Git轻松使用
Welcome to Live!
本文为Git使用入门到采坑,长期维护
Git初始化与Github绑定
Git安装
关于git的安装本文不再赘述,如有疑问请移步Git优秀博文
Git生成SSH并与Github账号进行绑定
由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key。
在Git控制台中输入如下命令:1
2ssh-keygen -t rsa -C "youremail@example.com"
#$ ssh-keygen -t rsa -C "注册github邮箱地址"成功执行后可以windows用户可以在 C:\Users\对应的用户.ssh 查看生成文件
登录你的github,点击头像进入Settings,再找到SSH and GPG keys,然后点击new SSH key(即访问:https://github.com/settings/ssh/new)
添加SSH Keys,将本地生成的id_rsa.pub文本打开,填入新建的Key之后(标题Title可随意填写),本地Git便与远程Github建立了连接
1
2
3验证是否绑定本地成功,在git-bash中验证,输入指令
$ ssh -T git@github.com
如果第一次执行该指令,则会提示是否continue继续,如果我们输入yes就会看到成功信息:
Git的使用与单独仓库绑定
为了方便我们的版本控制,我们需要设置相应的用户明以及邮箱,其中global这个参数表示这台机器上面的所有仓库都会使用这个配置(当然啦,你也可以对某个仓库使用不同的用户名以及邮箱。
设置用户名
1
git config -- global user.name '你再github上注册的用户名';
绑定邮箱
1
git config -- global user.email 'youremail@example.com';
检验是否成功配置
1
git config --list
在Github上创建好Git仓库之后我们就可以和本地仓库进行关联
1
2#git remote add origin https://github.com/2634213728/Live.git
git remote add origin 仓库的https链接之后就可以把本地库的所有内容推送到远程仓库(也就是Github)上
1
2
3
4#由于新建的远程仓库是空的,所以要加上-u这个参数
git push -u origin master
#下次再从本地库上传内容的时候
git push origin master
Git的实操
Git的常见指令集合
- 加深记忆的有效方法就是重复
1
2
3
4
5
6
7
8git init //该命令执行完成后会在当前目录生成一个.git目录(该目录可能是隐藏状态)
git add "文件名" //用户添加文件
git add . //可以用来添加当前目录下的所有文件
git commit -m "提交的内容" //提交版本信息
git push //这一步才是真正的上传
git clone github仓库链接 //下载;git clone https://github.com/2634213728/Live.git
git pull //从远程仓库更新至本地;取回远程仓库的分支dev,并与本地当前分支合并$ git pull origin dev
git status //查看上次提交是否有修改;加 -s 参数,以获得简短的结果输出,如果没加该参数,则会输出详细的内容
Git的本地建立仓库并上传至GitHub
- 前提已经完成 Git初始化与Github绑定 操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17# 生成或选定一个文件夹
mkdir/md newtest # 新建文件夹newtest
cd newtest # 进入文件夹newtest
# 把这个文件夹变成Git可管理的仓库
git init # 出现隐藏文件夹 .git
#增加说明文档可不选
git add README.md
# 将文件夹下的所有文件全部选中
git add .
#用git commit把项目提交到仓库。
git commit -m "提交备注"
#如果需要更改仓库链接
#git remote add origin https://github.com/2634213728/test.git
git remote add origin 新仓库链接
#正式提交
git push -u origin master # 首次提交
git push origin master # 非首次提交
拉取Git仓库文件
- 拉取操作比较简单了,以拉取github的项目为例
1
2
3
4
5#首先选定一个本地文件夹
cd file
#寻找到项目的HTTPS地址,并复制
git clone https://github.com/2634213728/Live.git
#即可在本地查看克隆下来的文件
Git常见问题
忽略README文件
原因:创建远程仓库的时候,如果你勾选了Initialize this repository with a README(就是创建仓库的时候自动给你创建一个README文件)
1
2解决
git pull --rebase origin master #仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下忽略README文件
原因:创建远程仓库的时候,如果你勾选了Initialize this repository with a README(就是创建仓库的时候自动给你创建一个README文件)
1
2解决
git pull --rebase origin master #仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下git push -u origin master出现问题
1
2
3
4
5
6问题描述
git push -u origin master
Logon failed, use ctrl+c to cancel basic credential prompt.
Username for 'https://github.com':
remote: No anonymous write access.
fatal: Authentication failed for 'https://github.com/2634213728/android.git/'
1 | 解决 |
- OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
1
21、检查网络是否可正常访问github
2、env GIT_SSL_NO_VERIFY=true