web开发之前端学习程序员GitHub上有趣的资源

Git入门篇

2016-12-06  本文已影响350人  半生不熟_

1、读音

本人一直对技术词汇的发音有不可描述的强迫症现象,所以还是先来聊一聊它的发音。

先记住Git标志

曾经偶尔不止一次地听到身边有人看着Git叫“鸡特”(谐音),从一开始的满脸懵逼到最后竟笑出了声...


正确发音是酱紫的

我觉得作为一个程序不管是猿还是媛,为了避免引起其他猿或者是媛莫名发笑,为了避=避免被一群诧异的眼光注视,为了避免在跟别人讨论技术问题的时候被人揪着发音不放,还是确保你的发音准确吧。

忘掉“鸡特”,记住“给特”!

2、起源

同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代

Git的作者是大名鼎鼎的Linus Torvalds,没错,就是Linux之父,Linus花了两周时间自己用C写了一个分布式版本控制系统,于2005发布第一个Git版本。

Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。

对,就是他

3、是什么

Git是目前世界上最先进的分布式版本控制系统(没有之一)

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

4、解决了什么问题

5、分布式控制系统

与它对应的叫集中式控制系统,两者的区别是什么呢(详情请看廖雪峰的官方网站

一句话,就是:“分头做事”与“一堆人”的区别

个人理解(这里感谢 icorvoh 给我的指导意见)—假如现在需要五个人一起修改一份文档,然后发布到网上,这时...

6、安装

$ sudo apt-get install git
$ git --version
git version 2.7.4

7、基本配置

点击Sign in输入账号即可 这是我的主页
$ git config --global user.name "your name"
$ git config --global user.email "your email"

git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址

$ cd ~/.ssh
$ ls
#检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过下一步,直接进入下下一步
$  ssh-keygen -t rsa -C "youremail"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/xx/.ssh/id_rsa): 
#一直输入回车即可(不设置密码)
SHA256:83MxSnlgDza94rXX9hUJhBGnXRje+q0ABAyIl9OqHcU wangdanna1995@outlook.com
The key's randomart image is:
+---[RSA 2048]----+
|   . =.o.  o++o. |
|  . = E .. o*.o  |
|   . +    B..+ . |
|    o    + * .o .|
|   o .  S = B. o |
|  . .    = * +..o|
|          = + ..=|
|           o o oo|
|              . .|
+----[SHA256]-----+
进入主页后,点击settings 点击左侧的SSH and GPG keys,然后点击右上角的New SSH key

把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。

ssh -T git@github.com

中间看到提示就输入回车,看到一下提示即成功

Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.

8、将你的代码提交到Github

选择第一个New repository Repository name那里输入你的仓库名字,选中Public和Initinlize那个选项 点击clone那个绿色按钮然后复制那个地址
$ git clone git@github.com:banshengbushu/test.git
Cloning into 'test'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
Checking connectivity... done.
$ cd test
$ ls
README.md
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

这说明现在的工作目录相当干净。换句话说,所有已跟踪文件在上次提交后都未被更改过,当前目录下没有出现任何处于未跟踪的新文件

未跟踪状态
$ git add README.md

此时再运行 git status 命令,会看到 README 文件已被跟踪,变成绿色了,并处于暂存状态

暂存状态

只要在 “Changes to be committed” 这行下面的,就说明是已暂存状态。如果此时提交,那么该文件此时此刻的版本将被留存在历史记录中

$ git commit -m "备注信息"
[master 279ce27] modify content
 1 file changed, 2 insertions(+), 1 deletion(-)

再次查看状态

$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean
$ git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 289 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/banshengbushu/test.git
   8e0624f..279ce27  master -> master

只有在所克隆的服务器上有写权限,或者同一时刻没有其他人在推数据,这条命令才会如期完成任务,这样就成功push了,再看看你的状态

就跟开始一样干净啦

快去刷新下你远程仓库的代码吧,是不是也一起跟新了呢


那是必须更新的呦

9、学习资料整理

**我是半生不熟 喜欢照自己的怪念头行事
喜欢一切意外 想把生活过成诗的样子
若哪天有幸相遇 请别诧异 其实我并不是个乖孩子 **

上一篇下一篇

猜你喜欢

热点阅读