• Git 学习总结


    概况

    CVS 及 SVN 都是集中式的版本控制系统,而 Git 是分布式版本控制系统。 集中式版本控制系统最大的毛病就是必须联网才能工作; 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这 样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。 和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多。

    基本操作

    (1)安装Git

    Windows平台很简单,直接在Git官网下载Windows版本的git.exe 文件,默认安装即可,注意在安装的时候确保目录名(包括父目录)不包含中文

    安装完之后需要最后两步进行设置:

        

    1 $ git config --global user.name "Your Name"
    2 $ git config --global user.email "email@example.com"

    (2)创建本地版本库

    初始化版本库:

    1 $ git init

    蒋文件添加到本地仓库:

    1 $ git add file1.txt
    2 $ git add file2.txt file3.txt
    3 $ git commit -m "add 3 files."

    在Windows版本下写文件可直接使用vim编辑器,安装Git时候可以选择使用vim作为默认的编辑器

    关于vim使用的命令再说一下吧:

        进入插入模式:i

        进入命令模式:ESC

        保存与退出:先输入英文状态下的冒号(:),再输入x,按回车即可保存退出。

    在本地仓库删除文件:

    直接在Windows文件管理器下删除或者使用vim命令: rm xxx.py 

    (3)添加远程版本库(Github)

    创建SSH Key:

    1 $ ssh-keygen -t rsa -C "youremail@example.com"

    你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

    如果一切顺利的话,可以在用户主目录里找到 .ssh 目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是SSH Key的秘钥对, id_rsa 是私钥,不能泄露出去, id_rsa.pub 是公钥,可以放心地告诉任何人。

    登陆GitHub,打开“Account settings”,找到“SSH and GPG Keys”页面:

    然后,点“New SSH Key”,填上任意Title,在Key文本框里粘贴 id_rsa.pub 文件的内容:

    点“Add Key”,你就应该看到已经添加的Key

    关联一个远程库:

    首先,登陆GitHub,然后,在右上角有一个加号找到“ new repository”按钮,创建一个新的仓库

    使用命令进行关联:

    1 $ git remote add origin git@github.com:path/repo-name.git

    进行第一次推送:

    1 git push -u origin master

    之后再进行推送:

    1 git push origin master

    (4)从远程库进行克隆

    如果是多人协作或者你在公司的电脑上要往远程仓库提交代码,回家之后也需要在自己的电脑上提交代码,你只需要在家里的那台电脑上从远程库克隆到家里的电脑上即可。

    远程库克隆:

    1 $ git clone git@github.com:path/repo-name.git

    克隆完成之后你需要在本地仓库进行拉取同步:

    1 git pull origin master

    这样就可以在家里的电脑上进行写代码提交了。当然你在进行克隆远程库的时候需要注意:你必须在本地完成Git的安装及其两条重要的配置(看第一步)、初始化本地库和添加SSH Key!!!

    (5)从远程库中删除文件

    1 git rm xxx.py
    2 git commit -m 'delete xxx file'
    3 git push origin master

    这样你在打开GitHub上的仓库,你就会发现xxx.py 已经被删除了。

    最后,今天就更新这么多吧,其他的操作命令我以后用到在更新吧。

        

  • 相关阅读:
    通过系统配置来提高ASP.NET应用程序的稳定性
    设置localhost文件
    打击啊,看过的东西怎么就记不住呢???
    用.Net开发Windows服务初探
    在项目中设立里程碑有哪些好处&基础架构的开发任务&试运行的部署
    C#中构造函数和析构函数的用法
    ASP.NET1.0升级ASP.NET2.0的问题总结
    误删Oracle数据库实例的控制文件
    Embedding Google Earth in a C# Application (转载)
    教你如何克隆Oracle 10g数据库,冷备份方式(图文版)(转载)
  • 原文地址:https://www.cnblogs.com/jiangzongkang/p/9739841.html
Copyright © 2020-2023  润新知