zoukankan      html  css  js  c++  java
  • 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:pythonkejianAPI_AUTO ools 在当前目录下写入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 show  查看文件修改内容

    git config user.name  查看用户名

    git config user.email  查看邮箱

    git log 文件进行修改后进行提交,用这个命令可以看到最新提交的一次记录,往后排序

    Changes not staged for commit 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。要暂存这次更新,需要运行 git add 命令

    Untracked files:这行内容表示为新文件,未添加到暂存区,需要运行 git add 命令
     

     

    记录生命的成长,愿岁月不会辜负每一个勇往向前的人
  • 相关阅读:
    【转】 robotframework(rf)中对时间操作的datetime库常用关键字
    在RobotFramework--RIDE中把日期转化为整型进行运算
    Oracle中date转为timstam可以函数to_timestamp的方式来转化
    Java项目缺少.project文件
    数据库时间戳转换日期(MYSQL数据库)
    spring+struts+mybatis中关于报错org.hibernate.exception.GenericJDBCException: Connection is read-only. Queries leading to data modification are not allowed 的产生原因及解决方案
    新加字段问题(增加联合主键)
    集合问题
    数组面试题
    集合的问题
  • 原文地址:https://www.cnblogs.com/tc2019/p/12493259.html
Copyright © 2011-2022 走看看