码迷,mamicode.com
首页 > 其他好文 > 详细

git基础命令

时间:2020-03-14 18:35:24      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:方便   文件内容   upload   有趣   版本管理   最新   软件   git   代码托管   

1.git和github和gittup简介与区别

git和github是两个完全不同的概念。

git     

       是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。

关于github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。 

github

        是一个非常适合程序员交流的网站,很多国际上的技术大牛都在github上有自己的开源代码,其他人只要申请个账号就可以随意的看到这些大牛写的程序。同时国内的很多互联网公司如百度,阿里等,也在github上公布有开源的代码,感兴趣的程序员也可以自己查找着看一些。想看国内大公司的代码,可以看连接:https://www.zhihu.com/question/20194937

总结来说,git可以认为是一个软件,能够帮你更好的写程序,github则是一个网站,这个网站可以帮助程序员之间互相交流和学习。

什么是Git

Git是一个版本控制系统(Version Control System,VCS)。版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。有了版本控制系统,就可以不用担心文件丢失,不小心误修改文件等等“事故”,而且你可以随便回到历史记录的某个时刻。
SVN, CVS这类早期的集中式版本控制系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

它们的原理类似下图

技术图片

而Git或Mercurial这类分布式版本控制系统, 才是现代的首选。因为分布式的优势绝对显著。

在分布式版本控制系统里,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。

这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。

 
技术图片
gitF.png

现在,Google, Facebook, Microsoft等世界级公司每天在用Git。

众所周知,IT界大牛很多, 但是大牛中的大牛稀少。

Linus Torvalds就是其中之一。

Linus Torvalds不但开创了Linux操作系统 而且他开发了Git版本控制系统。

现在的Android系统底层就是基于更改过的Linux系统,你说Linus Torvalds是不是贡献极大。

Git的诞生很有趣:

2005年Linux 内核开发社区正面临严峻的挑战:他们不能继续使用 BitKeeper(一个分布式版本控制系统) 了(原因是当时Bitkeeper 著作权所有者决定收回授权,内核开发团队与其协商无果),而又没有其他的 SCM (Software Configuration Management)可满足他们的分布式系统的需求。

Linux 之父 Linus Torvalds 接受了这个挑战,决定开发一个新的版本控制系统。周末他消失了,新的一周,Git 问世了。LT就是威武。

Atlassian为Git做了一个10年的纪录图。

https://www.atlassian.com/git/articles/10-years-of-git

Github

Github 和 Git 是两回事。

Git是版本控制系统,Github是在线的基于Git的代码托管服务。

GitHub是2008年由Ruby on Rails编写而成。GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开的代码仓库,但是付费账户也可以创建私有的代码仓库。

为什么现在Github这么火,以至于世界顶级公司和项目的源码很多都托管在Github上----颜值高!

现在这世代还是得看看颜值的。你说Sourceforge等代码托管网站也年岁很久了,为什么没有Github那么火呢?

关键是Github长得好看(你长这么好看,说什么都是对的)。

Linus Torvalds的Github页面,打开看看吧,Linux的源码就在上面,随时在更新!!

https://github.com/torvalds

Gitlab

Github有个小缺陷 (也不能算是缺陷吧), 就是你的repo(repository的缩写,表示“仓库”)都需要public(公开), 如果你想要创建private(私人)的repo, 那得付钱。

不过, 幸好, Gitlab解决了这个问题, 可以在上面创建免费的私人repo。

GitHub和GitLab都是基于web的版本控制界面,服务于互联网,Github可以直接注册使用,Gitlab需要部署到服务器。

GitLab创建的项目的默认属性是Private(私人的),当然,你也可以选择Public(公开的)或Internal(内部的)。

2.环境准备

GitHub官网注册:https://github.com/ 自行注册,谷歌翻译不解释 记住注册的用户名和密码避免忘记的尴尬

git下载:https://git-scm.com/downloads 自行注册,谷歌翻译不解释 傻瓜式安装

              将git安装的目录添加至环境变量path cmd 运行git --version 出现版本信息为止

3.创建GitHub仓库

   技术图片

 

 

 

技术图片

 

 

 

  比如将F盘代码提交至git  例如: F:\pythonkejian\API_AUTO\tools 在当前目录下写入cmd弹出cmd窗口

githup会有如下,直接操作就可以

技术图片

 

 

 

 

     技术图片

 

 

 技术图片

 

 

   关键点:如果是第一次操作最后一行adb push 会弹出账户密码输入githup的账户密码就可以

                 如果git remote add 报错fatal:remote origin already exists 加入git remote rm origin即可

                 如果多人维护代码再add push前 需要add pull

   4.其他基础命令

git config --global user.name 账户名 修改账户

git config --global user.email  邮箱 修改邮箱

git status 查看状态

git diff      查看文件修改内容

git config user.name  查看用户名

git config user.email  查看邮箱

 

 

git基础命令

标签:方便   文件内容   upload   有趣   版本管理   最新   软件   git   代码托管   

原文地址:https://www.cnblogs.com/tc2019/p/12493259.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!