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

  在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仓库.

快捷方法:可以直接将这个空的库克隆到本地(如下代码),再将内容复制到本地库中,然后推送。

git clone https://github.com/JarrettW/MemoryCardGame.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
   下一步,就可以把本地库的所有内容推送到远程库上: 
$ 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教程。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值