您的位置:首页 > 其它

Git安装及初始化本地库、远程库

2016-05-09 22:43 190 查看
在Windows上,Git安装完成后,还需要进一步设置,在命令行输⼊:


$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"


因为Git是分布式版本控制系统,所以每台电脑都需要自报家门;
注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。


创建版本库

首先,选择一个合适的地方,创建一个空目录:


$ mkdir fileName
$ cd fileName
$ pwd /Users/michael/learngit


pwd命令用于显示当前目录。 在Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。
第二步,通过git init命令把这个目录变成Git可以管理的仓库:


$ git init


此时Git把仓库建好了,并且是一个空仓库。注意里面的.git文件不要随意改动。


远程仓库

使用远程仓库前,注册GitHub账号。由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下⼀步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:


$ ssh-keygen -t rsa -C "youremail@example.com"


你需要把邮件地址换成你自己的邮件地址,然后⼀路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。 如果⼀切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
第2步:登陆GitHub,打开“Settings”,“SSH and GPG keys”页面:然后,点“New SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。点“Add SSH Key",添加成功。
GitHub只要知道了公钥,就可以确认只有你自己才能推送。 别人只能看看。当然,GitHub允许添加多个Key。假定你有若干电脑,你⼀会儿在公司提交,⼀会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。


添加远程库

现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进⾏远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。
首先,登陆GitHub,然后,在右上角找到“New repository”按钮,创建一个新的仓库。
在Repository name填入fileName,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库.

本地库推送到GitHub仓库前,注意加上.gitignore文件,忽略掉不想推送的文件及文件夹. 使⽤Windows时,如果你在资源管理器里新建一个.gitignore文件,它会非常弱智地提示你必须输入文件名,但是在文本编辑器里“保存”或者“另存为”就可以把文件保存为.gitignore了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore  文件里命令写法:


# 井号为注释,忽略fileName文件下的所有内容
/fileName/*
#忽略掉fileName文件下Subfolders文件下所有内容
/fileName/Subfolders/*
#忽略掉.exe文件
*.exe


目前,在GitHub上的这个fileName仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。 现在,我们根据GitHub的提示,在本地的fileName仓库下运行命令:


$ git remote add origin https://github.com/name/fileName.git[/code] 
下一步,就可以把本地库的所有内容推送到远程库上:


$ git push -u origin master
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 13.73 KiB, done.
Total 23 (delta 6), reused 0 (delta 0)
To git@github.com:name/fileName.git
* [new branch]      master -> master
Branch master set up to track remote branch master from origin.


以上为推送成功。参考自廖雪峰Git教程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: