本文只是想总结一下基本的git和github连接,通过命令行能将本地的文件上传到github上。
首先在github上申请一个账号github注册账号 然后下载git git官网
安装好以后,在任意文件夹下点击鼠标右键就会出现Git Bash Here 和Git Gui Here,git bash here就是命令行窗口,我一般都用这个的。你可以先进到你的文件夹下面再直接git bash here就不用再次进入路径了。
在git bash下配置用户名和邮箱:git config --global user.name "username"
git config --global user.email "youremail@example.com"
这里的用户名和邮箱就是注册github的账号和邮箱(gitlab也是一样的)
1.配置git
打开git bash 输入命令:ssh-keygen -t rsa -C "youremail@example.com",(这里要注意一下ssh-keygen之间如果没有空格就会出现Bad escape character 'ygen'.错误)这一步是设置保存公钥和私钥,括号里是默认路径(c:\users\acer1\),最好不要修改,直接回车,然后让你输入密码,我没有输入直接回车再确认一次。此时你可以打开保存的路径查看是否生成了id_rsa和id_rsa.pub(公钥),保存的路径地址如下:
2.配置SSH KEYS
在图中的位置选择setting---> SSH Keys,选择创建一个新的SSH key,填写任意title,然后将刚刚的公钥文件的内容拷贝过来。
3.验证一下是否配置成功
在git bash下输入命令:ssh -T git@github.com,出现下图所示表明成功了
另外,如果是gitlab这里就输入 ssh -T git@gitlab.xj2013.cn,出现下面的情况就表示连接成功了
4.在github上新建一个repository
5.选择一个测试文件夹右键选择git bash here,就是表示对这个文件夹进行操作,也可以直接打开git bash 使用cd命令。初始化一下:git init
6.将本地版本库和远程的版本库连接起来
输入命令:git remote add origin https://github.com/dengshasha/ifox1.1(后面的这个连接地址是github上你的repository的地址)
然后同步一下仓库:git pull https://github.com/dengshasha/ifox1.1
(补充在gitlab下出现的错误:
貌似现在git pull会报错:
这个当然会导致后面的git push失败,出现下面的错误
查了一下资料,修改命令:git pull origin master –allow-unrelated-histories现在应该没什么问题了,再次git push origin master,提交成功。
)
7.执行添加命令:git add .(.表示提交所有文件,如果想提交某个文件则直接跟文件名即可)
8.本地提交:git commit -m "提示信息"(建议每次提交都添加提示信息)
不知道在这里会不会有人遇到这个问题,就是说让你先设置用户名和邮箱,我是遇到这个问题了,而且只是犯了一个特别傻的错误,就是在user.name和“yourname”之间少了空格,导致根本没有设置成功,希望各位输命令一定要看清楚有没有空格啊
9.现在可以推送到远程仓库了:git push,然后会提示你输入用户名和密码,这里的用户名和密码就是你github的账号和密码。现在回到github上查看是不是已经有了你传上去的文件了
到这里就基本完成来了git 和github的基本连接。我也是才学会的,写的不好的地方请见谅。后面我还会介绍多人协作使用git和github