作为小白,以前都是直接用Android Studio上传GitHub的,今天终于弄清楚如何在终端下使用了,特此记录。
配置git版本控制工具
我的MacBook之前自己鼓捣的时候装过也配置好了。方法是在终端下输入:git config --global user.name “your_name” git config --global user.email “email@email.com”
若省略了“–global”,则只配置当前仓库用户信息
在www.github.com中用自己的账号登录GitHub,单击“New repository”新建一个仓库。在新建仓库的页面中输入仓库名称(不要勾选Initialize this repository with a README选项),单击Create repository.
使用SSH秘钥进行认证
(1)生成SSH秘钥,使用SSH方式认证登录
输入:ssh-keygen -C "email@email.com" -t rsa
控制台会出现“Generating public/private rss key pair”并询问保存路径,默认给出了~/这个路径,可以直接回车。接下来设置密码和再次输入密码。
要验证是否配置完成,可以输入:ssh -T git@github.com
如果配置正确的话,会看到”You’ve successfully authenticated, but GitHub does not provide shell access.”
(2)添加SSH密钥到GitHub
进入刚才设置的路径(刚才默认选择的是~/.ssh,*nix系统用ls -a就可以看到),这里面id_rsa为私钥文件,id_rsa_pub为公钥文件。用vi打开id_rsa.pub,复制整个文件的内容(包括文件开头的ssh-rsa),在进入github网站,点击右上角的account settings,在左边栏中的SSH keys添加SSH Key,将刚才复制的文件内容粘贴进去。Title可以自己随便取。创建本地仓库,并将代码上传到GitHub
进入保存代码的文件夹,以下三行命令的作用分别是:初始化仓库、添加所有文件至仓库、提交:git init git add . git commit -m "CommitInfo"
接着将源添加到GitHub:
git remote add origin git@github.com:YourName/YourRepositroy.git
上传源到GitHub:
git push -u origin master
其他一些命令:
git status
查看文件的差别。
git add -i
智能添加文件,之后用git commit提交本次修改,再用git push上传到GitHub。
git add -A
设置要忽略的文件(例如常见的bin文件夹存放的是编译出来程序,没必要上传到GitHub)。对于多个要忽略的文件,则可以直接添加到.gitignore文件中。