Github使用
初次使用
1.下载git
2.邮箱注册
在git bash界面输入如下内容即可完成邮箱的注册:
$ git config --global user.name "user.name"
(说明:双引号中需要你的用户名,这个可以随便输入,比如“zhangsan”)
$ git config --global user.email "yourmail@youremail.com.cn"
(说明: 双引号中需要输入你的有效邮箱,比如“12131312@qq.com”)
3. 查看是否存在密钥
cd ~/.ssh
若出现“No such file or directory”,则表示需要创建一个ssh keys。
4. 如果没设置,就创建新的ssh keys,不然git不能上传文件
$ssh-keygen -t rsa -C "你的邮箱名"
$指定目录: C:\deskbook\(说明:若在此处不输入路径,而直接按回车,则ssh keys生成后存放的路径为C:\User\.ssh)
$输入密码: 123456
$确认密码: 123456
如此即可在C:\deskbook\文件夹中生成ssh keys。包括两个文件rd_rsa和id_rsa.pub
然后找到rd_rsa和id_rsa.pub所在目录打开idb_rsa.pub(可以把后缀名改成.txt),登录自己的GitHub账号,找到Settings,
进入Settings后,点击SSH and GPG keys,然后再点击右上角添加新密钥按钮New SSH key,
然后,将idb_rsa.pub里的内容拷贝到Key内,Title内容随便填,确定即可。
密钥添加完成,下次在使用时就不需要再添加密钥了。
5. 进入要上传的文件夹
输入git add .
然后输入git commit -m “提交信息” (提交的信息是你的项目说明)
(注: git commit 后面加 -m 表示可以直接输入提交说明,如果不加 -m ,直接输入git commit,就会弹出一个
类似于 vim 的界面,让你输入提交说明。)
这样就快上传成功了,最后输入命令git push -u origin master(此操作目的是把本地仓库push到github上面,此步骤需要你输入登录github上的帐号和密码)
由于新建的远程仓库是空的,所以要加上-u这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:
另外附上github的Quick setup
多次使用之后出现的问题
解决方法一(试过):
$ git pull origin master
$ git push origin master
解决方法二(未试过):
强制推送
$ git push -f
可以提交,会将remote上第一个人的改动冲掉,比较暴力,不太好。
解决方法三(未试过):
正常解决
先 git fetch origin 然后git merge origin/master, 和本地分支合并, 之后再push。