分布式版本管理系统——Git 之初体验

既然属于前端开发中的重头戏之一,Git 这个东东还是要好好学习一下的。

准备工作

  1. 注册 GitHub;
  2. 登录 GitHub 后,找到并点击“ New repository ”(新仓库)按钮,来新建一个仓库;
  3. 设置新仓库的名称后,点 “ Create repository ”(创建仓库)按钮;
  4. 在本地新建一个与仓库同名的文件夹,并在当前目录打开 Git Bash,或者在 Git Bash 进入到这个新文件夹中;
  5. 在 GitHub 页面的个人菜单中,进入 Settings 页面,然后通过 SSH and GPG keys 选项的 New SSH key 按钮,创建一个新 SSH kye,步骤是:
    • 在 Git Bash 中输入 ssh-keygen -t rsa -b 4096 -C "your_email@xxx.com",后面的邮箱对应自己的邮箱,输入完毕后回车确认;
    • 确认前面的命令后,会提示 Enter file in which to save the key (此括号内会显示一个路径表示保存文件的路径):,看到这个提示后,点击一次回车,后面再出现提示,再点击回车,一共 3 次,最后会看到一个字符组成的像票据的图,就可以了;
    • 具体方法参照这里
    • 在 Git Bash 中运行命令 cat ~/.ssh/id_rsa.pub 后会输出一串已刚才设置的邮箱结尾的 SSH key,把这个 key 全部复制;
    • 回到创建页面,在 Title 中输入任意标题(比如日期或这台设备的名称),把刚才复制的内容粘贴到 Key 中,然后确认添加就行了。
  6. 首次使用 Git,要在 GItBash 中,设置自己的用户名和邮箱,命令为:
    git config --global user.name "yourname"
    git config --global user.email "your_email@xxx.com"
  7. 回到 GitHub 创建好仓库的页面,按照最上面的命令提示逐行输入 GitBash 并运行,命令如下:
    echo "# blog" >> README.md
    git init
    git add README.md
    git commit -m "first commit"
    git remote add origin git@github.com:yourname/blog.git
    git push -u origin master
    最好手敲,拿不准就直接复制呗。最后会问你:
    Are you sure you want to continue connecting (yes/no)?
    输入 yes 回车,就行了,刷新仓库页面,就能看见文件列表了。
  8. 注意事项:
    • 一台设备只需要一个 key;
    • 一个 key 可以访问你的所有仓库;
    • 如果有新设备连接 GitHub,要在新设备上重新生成一个 key,再把这个 key 也上传到 GitHub,新的 key 可以和以前的 key 共存;
    • 如果把 key 从电脑中删除,可以重新生成一个替换被删除的 key。

配置 Git

五行命令:
git config --global user.name yourname
git config --global user.email yourmail
git config --global push.default matching
git config --global core.quotepath false
git config --global core.editor "vim"
依次运行。

使用 Git

使用 Git 的方式有很多种,主要的三种:

  • 只在本地使用:
    1.创建并进入一个目录;
    2.使用 git init 命令将这个目录设定为 Git 仓库,称为初始化仓库;
    3.在这个仓库里可以创建文件或目录后,可以通过 git status -sb(-s,summary,意思是显示总结;-b,branch,意思是显示总结和分支;这两个设置让显示结果更易读)命令查看它们的状态(目录为空时会忽略),文件状态会在文件名前面显示,例如没有关联的文件前面显示 ??
    4.使用 git add 命令将文件添加到中转区,之后被添加的文件状态会显示 A,表示文件已被标记为准备提交到仓库的状态;
    5.使用 git commit -m"提交信息" 命令来将中转区的文件提交到仓库;
    - 如果想要更详细的显示对修改了内容的提示,可以用 -v 选项,这会将所做的改变以 diff 输出放到编辑器中,从而知道本次提交具体做了哪些修改。
    6.如果文件内容有改动,文件状态会变为右边的红 M,再将文件 add 后,状态会变为绿色的左 M,再用 commit 命令将文件提交到仓库。
    7.如果要删除文件,删除文件后,再 add 删除文件的文件名,这是状态变为了 D,再 commit 后,仓库文件也就被删除了;
    8.可以使用 git log 命令就可以看到文件改动历史;
    9.记住顺序就是先 add 再 commit 就可以了。
  • 将本地仓库上传到 GitHub;
    1.在 GitHub 上新建一个仓库,名称最好与本地仓库的统一;
    2.然后使用 SSH 类型的仓库地址,进行同步操作:
    - 运行 git remote add origin git@github:xxx/name.git,最后一段就是仓库地址;
    - 运行 git push -u origin master,这就将本地的仓库推送到了 GitHub 上。
  • 下载 GitHub 上的仓库。
    直接使用 git clone 命令,加上仓库的 SSH 类型的仓库地址,就可以将仓库下载到指定位置了。

上传更新

如果本地目录有任何变动,按照以下顺序就能上传:

  1. git add 目录;
  2. git commit -m "massage" 目录;
  3. 然后使用 git pull 命令拉取,与远程目录合并;这一步是为了防止有别的更改本地仓库没有同步过;
  4. 最后再 git push 就可以将变动的目录上传到远程仓库。
    这是最常用的“四部曲”,记住这四步,一般不出错。

还有很多很多其他的命令,需要长期学习。

posted @ 2018-05-08 23:15  诸葛战鹰  阅读(129)  评论(0)    收藏  举报