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    本地仓库内容提交到网络远程仓库
    

      

  • 相关阅读:
    【LeetCode】17. Letter Combinations of a Phone Number
    【LeetCode】16. 3Sum Closest
    【LeetCode】15. 3Sum 三个数和为0
    【LeetCode】14. Longest Common Prefix 最长前缀子串
    【LeetCode】13. Roman to Integer 罗马数字转整数
    【LeetCode】12. Integer to Roman 整型数转罗马数
    【LeetCode】11. Container With Most Water
    【LeetCode】10. Regular Expression Matching
    Models of good programmer
    RSA Algorithm
  • 原文地址:https://www.cnblogs.com/null-/p/9995426.html
Copyright © 2011-2022 走看看