Git 操作

Windows操作Git

1.打开http://github/ 根据提示进行账号注册 ,注册完成会后会需要验证你所输入的邮箱才能正常使用 之后创建项目库 等

Git 操作
登录账号后,在网页上选择 new repository 创建新的库
第一个文本框要填写要创建的库的名字,第二个文本框是简单地介绍
之后选择 设置访问权限
一般都是创建public 公共的可读,,不可读的需要收费
2.创建完成自己的库之后,在自己的电脑需要克隆一个自己创建的库
,主要是为了将自己电脑上的代码同步到GitHub的库中。
同时从GitHub上下载代码到自己电脑上。从官网上下载版本
https://git.com/…
首先安装下载好的安装包
Git 操作
安装步骤直接进行下一步 。
安装完成之后 点击桌面右键
Git 操作
出现Git Bash安装成功
之后点击Git bash here 打开后 出现 计算机名 @后计算机型号 等
Git 操作
2.公钥是CODE识别您的用户身份的一种认证方式,通过公钥,您可以将本地git项目与CODE建立联系,然后您就可以很方便的将本地代码上传到CODE,或者将CODE代码下载到本地了。
1.生成公钥 输入命令 cd ~/.ssh
注* 如果提示No such file or directory 说明是第一次使用,
如果不是 首先清除原先的** 通过 $mkdir key_backup $cp id_rsa* key_backup
$rm id_rsa*
之后生成新的**
$ssh-****** -t rsa -C “邮箱地址”
回车之后会提示输入密码 这个密码是在项目提交的时候使用 如果为空的话提交项目则不用输入。
然后在本机系统盘下,在用户文件夹中会发现一个.ssh文件 其中的id_rsa.pub文件存储的即为刚生成的ssh**。使用小绿本可打开
Git 操作
3. 添加公钥

登录Github的平台,进入用户“账户设置”,点击右侧栏的“ssh公钥管理”,点击“添加公钥”,将刚刚生成的公钥填写到“公钥”栏,并为它起一个名称,保存即可。
Git 操作Git 操作
注意:复制公钥时不要复制多余的空格,否则可能添加不成功。

之后会有一些简单的确认操作,根据提示操作路径,密码等。进行回车操作就可以
Git 操作 *在生成新的**过程中,有时会报错: bash:ssh-key command not found
解决办法很简单,输入 exportPATH=/usr/bin:export PATH=/usr/bin:PATH ,设置path变量。之后设置文件储存位置,设置密码即可。
3.之后在git bash中输入 $ssh -T [email protected] 检查是否是绑定成功,第一次绑定会出现continue 输入yes如果显示
You’ve successfully authenticated, but GitHub does not provide shell access 。则表示已经成功连上了GitHub。因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。然后设置名字和邮箱。
Git 操作
输入上边的代码,name最好和GitHub上边的一样,email是一定要是注册GitHub的那个邮箱地址,顺序可以颠倒,没有固定的顺序。

3.将库克隆下来到本地电脑中,进行上传代码。
首先在Git bash中定位到保存的盘 如E:盘 输入命令 cd E:
(最好为大写)
之后与Gihub建立连接 通过
git clone https://github.com/你的用户名/要克隆的文件.git
之后定位到E:盘 输入 dir命令查看是否创建了仓库。
然后在输入 mkdir 创建文件 vi修改文件 !wq退出保存。

  1. 进行文件上传 使用 git add test.txt(test为刚建立的文件)
    然后通过 git status 查看上传状态
    最后输入 git commit -m “命名名称备注可加可不加” 进行提交
    。。。输入后出现Git 操作
    这表示提交,然后在输入 git push origin master 进行推送
    会出现输入账户 密码界面,输入后点击login,登录不成功的话,会让你再次输入
    当出现Git 操作
    则表示你的文件已提交成功
    版本退回
    查看版本使用 git log 命令
    $ git log
    **commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)**此行为版本号
    Author: Michael Liao [email protected]
    Date: Fri May 18 21:06:15 2018 +0800
    git log --pretty=oneline 只查看版本信息
    首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交1094adb…(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100
    版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了
    退回上一个版本是使用 git reset命令
    git reflog用来记录你的每一次命令

https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192

借鉴此链接

补充:
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
pwd命令用于显示当前目录 不能包含中文
第二步,通过git init命令把这个目录变成Git可以管理的仓库:
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository)当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。
把文件添加到版本库

首先这里再明确一下,所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。