首先需要配置一下当前的用户和邮箱,如果不配置用户和邮箱是无法使用git的。
git config --global user.name username
git config --global user.name useremail@xxx.com
这是全局的配置,以后就不需要再进行配置了。当然也可以选择为每个仓库配置一个,这样的话每次创建一个仓库都需要配置一个。
配置好之后接下来就可以使用了
第一步:建立git仓库
git init
第二步:将要提交的文件提交到暂存区
git add filename
第三步 :将暂存区的文件提交到本地仓库
git commit -m "change message"
第四步:在GitHub上创建一个仓库
第五步:将本地仓库与GitHub仓库相关联
git remote add origin git@github.com:xianzheliu/PracticalMalwareAnalysisExercises.git
git remote add origin https://github.com/xianzheliu/PracticalMalwareAnalysisExercises.git
这两种分别使用了HTTP和SSH,二者均可。
注意:有可能会出现错误"fatal: remote origin already exists"
这说明该目录下已经存在一个名为origin的关联远程主机,需要删除这个主机再进行关联。
git remote rm origiin
第六步:上传代码到Github远程仓库
git push -u origin master
注意:在刚开始初始化的仓库中没有README.md文件,远程提交会报错“error: failed to push some refs to ……”
解决方式:1.先从远程仓库pull下来(pull 操作相当于fetch+merge),然后再push
git pull --rebase origin master (ps: 至于rebase这个参数具体的作用我还没有完全掌握,现在只知道加上这个参数更好)
在上传的时候会需要你输入GitHub的账号和密码,可以通过SSH实现无密码提交,具体方式会在下面讲解。
此外,只有第一次提交的时候需要加 -u 之后,直接git push 就可以了。
________________________________华丽的分割线________________________________________
如何使用SSH进行无密码提交?
1.输入 ssh-kegen -t rsa 之后一路回车直到出现“2048”表示成功。
2.在用户目录下的.ssh目录中找到id_rsa.pub文件,打开并复制里面的全部内容。
3.在Github网站依次点击Account setting->SSH Keys->Add SSH key,然后需要进行填写,标题随意,将上一步复制的内容粘贴到下面。
4.输入SSH -T git@github.com进行确认。
出现如下结果表示正确
“Warning:Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
Hi Flowerowl! You've successfully authenticated, but GitHub does not provide shell access.”