最近在ubuntu中使用github,下面把使用过程中的一些问题记录一下。
-
一、安装git及一些基本设置
1.安装git
sudo apt-get install git
2.设置github账号信息
git config --global user.name “your name here”
git config --global user.email “your [email protected]”
设置好之后,使用:
git config --list
就可以查看到设置的一些信息。(前提是你有一个github帐号) -
二、基本配置
1、 初始化目录
请在需要git的目录下打开终端,输入如下指令:
git init
这时就会在这个目录下创建一个本地的仓库。
2、创建SSH Key
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:$ ssh-keygen -t rsa -C "[email protected]"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
点“Add Key”,你就应该看到已经添加的Key:
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
3、本地库与github关联
git remote add origin [email protected]:haoxr/-faceDetection.git
[email protected]:haoxr/-faceDetection.git 可以在你项目中去复制
关联后可以在.git目录下的config文件中查看结果:
[remote “origin”]
url = [email protected]:haoxr/-faceDetection.git
fetch = +refs/heads/:refs/remotes/origin/可能会出现 the repository exists. 提示,表示你重复关联了,如果需要重置,可以直接在以上文件中删掉,也可以命令:
git remote rm origin
再重新关联
-
三、日常操作
日常工作中,如果本地对内容进行了修改,要提交到github上去,则要使用如下步骤:
1、添加所有文件git add .
2、提交到本地库
git commit -m 提交内容说明
3、提交到远程库
git push -u origin master
注意:
1、提交过程中出现更新被拒绝的问题。
解决方法:
$git fetch origin //获取远程更新
$git merge origin/master //把更新的内容合并到本地分支
参看如下文章:
https://blog.csdn.net/u013551462/article/details/50867710