在用Android Studio的SVN版本控制代码是,感觉对于SVN的支持并不是很好,于是开始想深入了解下Git这个工具。简要介绍,代码为主
首先:
1.下载GitHub客户端,类似与SVN的TortoiseSVN,注册GitHub账号,地址https://github.com/
2.安装完成后,右键鼠标GIt Brash Here(字符界面),另一个是Git GUI Here(图形化界面)。首先进行简单的配置
复制内容到剪贴板
代码:
$ git config --global user.name "Your Name"
$ git config --global user.email "youremail@example.com"
3.创建本地库
1
git init //初始化本地仓库
2
touch a.txt //新建一个文件
3
git add a.txt //将a.txt添加到暂存区
4
git commit -m "提交的描述" //将暂存区的文件提交到本地仓库
4.关联远程仓库(本次以GItHub托管为例,也可自己搭建gitHub服务器)
第一步:
1
ssh-keygen -t rsa -C "你注册github的邮箱@example.com"
然后一路回车,使用默认值即可,由于这个Key也仅用于身份的识别,无需设置密码
一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH
Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
第二步:
登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
http://i1.piimg.com/1949/02c7e606bd854c29.png
点“Add Key”,你就应该看到已经添加的Key:
提示:在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放进去。
第四步:在github.com上创建一个仓库“Create a new repo”,根据提示有三种方式向刚创建的空库添加文件,我们通过关联本地仓库
1
$ git remote add origin [email=git@github.com]git@github.com[/email]:github用户名/仓库名.git
第五步:将本地仓库push到远程仓库
1
$ git push -u origin master
2
Counting objects: 19, done.
3
Delta compression using up to 4 threads.
4
Compressing objects: 100% (19/19), done.
5
Writing objects: 100% (19/19), 13.73 KiB, done.
6
Total 23 (delta 6), reused 0 (delta 0)
7
To [email=git@github.com]git@github.com[/email]:michaelliao/learngit.git
8
* [new branch] master -> master
9
Branch master set up to track remote branch master from origin.
第一次需要加-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样。
以后再push只需要
1
$ git push origin master
5.从远程库克隆项目到本地库
1
$ git clone [email=git@github.com]git@github.com[/email]:远程库的用户名/远程库名.git
2
Cloning into 'gitskills'...
3
remote: Counting objects: 3, done.
4
remote: Total 3 (delta 0), reused 0 (delta 0)
5
Receiving objects: 100% (3/3), done.
6
7
$ cd gitskills
8
$ ls
9
README.md
好了,暂告一段落,欢迎交流