Git学习积累

来源:互联网 发布:真实快递单号软件 编辑:程序博客网 时间:2024/04/29 13:09

在用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 master2Counting objects: 19, done.3Delta compression using up to 4 threads.4Compressing objects: 100% (19/19), done.5Writing objects: 100% (19/19), 13.73 KiB, done.6Total 23 (delta 6), reused 0 (delta 0)7To [email=git@github.com]git@github.com[/email]:michaelliao/learngit.git8 * [new branch]      master -> master9Branch master set up to track remote branch master from origin.

第一次需要加-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样。
以后再push只需要

1$ git push origin master5.从远程库克隆项目到本地库1$ git clone [email=git@github.com]git@github.com[/email]:远程库的用户名/远程库名.git2Cloning into 'gitskills'...3remote: Counting objects: 3, done.4remote: Total 3 (delta 0), reused 0 (delta 0)5Receiving objects: 100% (3/3), done.67$ cd gitskills8$ ls9README.md

好了,暂告一段落,欢迎交流

0 0