zoukankan      html  css  js  c++  java
  • Git-简单安装与使用

    一、git是什么?

        git是目前世界上最先进的分布式版本控制系统。

      

    关于git的介绍不多说,下面开始动手搭建及使用

    二、git的安装

      在Windows上使用Git,可以从Git官网直接下载安装程序https://git-scm.com/downloads,

      程序下载后跟普通软件一样安装就可以,安装完成后在开始界面或者右键能找到

    选择 Git Bash 会出先命令界面

       接下来进行相应的设置,首先进行下面的设置

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

      这是一些git的常用命令

    pwd	命令用于显示当前目录
    mkdir learngit 创建一个空目录
    cd learngit 切换目录
    git init 把这个目录变成Git可以管理的仓库
    git add <file> 可反复多次使用,添加多个文件到本地git库中
    git commit -m <message> 进行文件的提交
    git status 掌握仓库当前的状态
    git diff 查看difference,显示的格式正是Unix通用的diff格式
    git log 显示从最近到最远的提交日志
    git reflog 查看命令历史,以便确定要回到未来的哪个版本
    git checkout -- file 命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令
    git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区
    git rm 用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,
    你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。 。。。

      

    三、了解git的版本控制

      版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”

     

    Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
    穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本
    重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本

      git文件的提交过程

    使用git add 是将文件提交到了stage暂存区,使用commit才是提交到版本库中

    四、使用git连接github远程库

      1、获取ssh密钥

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

      在C:UsersAdministrator.ssh目录下找到id_rsa.pub

      这个就是本机电脑的公钥,能让远程库识别身份

      2、登陆github,进行密钥记录

      在个人设置界面里:

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

      完成之后可以在gitBash中进行验证

      ssh -T git@github.com

      成功后会有successful提醒

      3、git远程仓库的连接

      首先在github中创建一个仓库,在本地创建一个文件夹,在文件夹上右键找到Git Bash打开,或者用cd进行切换当前目录

      

    git clone 你的仓库ssh地址
    你的仓库ssh地址在github的这个位置:

        

      之后在本地会出现你的远程仓库(这就将远程仓库克隆到了本地)

      在该目录中会有  .git  文件夹,不能轻易更改

      此处进行的文件修改,项目提交都能使用

    git pull    远程仓库内容合并到本地
    git push    本地仓库内容提交到网络远程仓库
    

      

  • 相关阅读:
    CF 538 D. Flood Fill 递归 区间DP
    P3355 骑士共存问题 二分建图 + 当前弧优化dinic
    P1726 上白泽慧音 tarjan 模板
    P1073 最优贸易 建立分层图 + spfa
    P2774 方格取数问题 网络最大流 割
    P2157 [SDOI2009]学校食堂 状压DP
    P1357 花园 状压 矩阵快速幂
    P3084 [USACO13OPEN]照片Photo dp
    CF_EDU51 E. Vasya and Big Integers
    搜索:DLX算法
  • 原文地址:https://www.cnblogs.com/null-/p/9995426.html
Copyright © 2011-2022 走看看