zoukankan      html  css  js  c++  java
  • 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 已经被删除了。

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

        

  • 相关阅读:
    401. Binary Watch
    46. Permutations
    61. Rotate List
    142. Linked List Cycle II
    86. Partition List
    234. Palindrome Linked List
    19. Remove Nth Node From End of List
    141. Linked List Cycle
    524. Longest Word in Dictionary through Deleting
    android ListView详解
  • 原文地址:https://www.cnblogs.com/jiangzongkang/p/9739841.html
Copyright © 2011-2022 走看看