git安装与使用

在Windows上安装Git

在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可。

安装完成后,在开始菜单里找到“Git”->“Git Bash”,打开弹出下面的窗口,就说明Git安装成功了:

git安装与使用

安装完成后,还需要最后一步设置,在命令行输入(设置全局的默认用户名和邮箱账号,也可以根据不同的项目使用不同的用户名和Email地址):

git config --global user.name “用户名”

git config --global user.email “邮箱账号”   

一、第一步创建本地仓库

    在D盘(或者其他盘都行)里创建一个文件夹mygit并进入该文件,然后打开git bash;输入cd d:/mygit 回车进入该目录

git安装与使用git安装与使用

    然后输入git init 回车创建本地仓库

git安装与使用

二、第二步 添加文件

    这里先创建一个readMe.tet文件

git安装与使用

然后在git bash中输入 git add readMe.txt 回车把文件添加到git仓库

    重复执行git add "文件名" 可以多次添加文件到git仓库,也可以使用git add . 添加所有新增和修改的文件

git安装与使用

输入git commit -m "add readMe.txt" 回车提交当前工作目录的修改内容 双引号中为备注信息

git安装与使用

git安装与使用

  这就是本地的新增流程

三、查看本地待提交信息

      我们对readMe.txt文件做修改,使用git status 可以查看当前修改的内容。输入git status 回车

    git安装与使用

可以看到显示readMe.txt文件做了修改

四、如果想查看修改的具体内容怎么办?

    输入git diff 回车就可以看到修改的内容了:在第三行加了四个字母haha

    git安装与使用

五、想回退修改怎么办?

    输入git reset --hard HEAD^ 回车就回退到了上一个版本

git安装与使用

    git reset --hard HEAD^^ 回退到上上一个版本

    git reset --hard HEAD~100 回退往上100个版本

不记得要回退的版本了怎么办?

    输入git log 回车可以查看版本提交记录

git安装与使用


六、本地仓库关联远程库 本文以github仓库作为远程库

    1.注册github账号

    2.创建ssh公钥和秘钥

    在git bash 中输入ssh-****** -t rsa -C "自己的邮箱账号" 回车,然后一路回车 创建ssh公钥和秘钥

    在 git bash中输入 cd ~/.ssh  看本机有没有成功生成.ssh 公钥和秘钥,如果有输入 ls 回车查看有没有id_rsaid_rsa.pub

git安装与使用

如果有输入 cat ~/.ssh/id_rsa.pub回车查看到目录

git安装与使用

找到id_rsa.pub打开并复制

登录github,打开settings,再按图依次打开,把刚粘贴的公钥复制进去,保存

git安装与使用

git安装与使用

然后点击+号创建远程git仓库。Repository name填写mygit,点击create repository创建

git安装与使用

         得到下图,表示创建成功

git安装与使用

    在D盘(或者其他盘都行)里创建一个文件夹mygit并进入该文件,然后打开git bash;输入cd d:/mygit 回车进入该目录

    然后在git bash 依次输入:

    git安装与使用

    和本地相比第一次关联远程库多了 git remote add origin [email protected]:xuyakai11/mygit.git 和git push 两步。

    再第二次之后关联远程库操作git remote add origin [email protected]:xuyakai11/mygit.git就可以省略了,其他都一样

    

附常用操作命令:

    1.工作区(Working Directory)

        就是在自己电脑里看到的目录
    2.版本库(Repository)
        工作区有一个隐藏的目录 .git,这个不算工作区,而是git的版本库
        git的版本库里存了很多东西,其中最重要的就是称为stage(或者index)的暂存区
        还有git为我们创建的第一个分支master,以及指向master的一个指针叫HEAD
    

    3.常用操作代码,git管理的是修改而非文件


    git init 创建一个新的git库
    git status 查看当前库的状态
    git add  将当前目录的更改或新增的文件加入到git的索引中
    git commit -m "" 提交当前工作目录的修改内容

    git pull 将远程版本更新到本地

    git push 将本地commit的代码更新到远程版本库中
    git branch name 创建分支
    git checkout name 切换到分支name
    git checkout -b name 创建分支并切换到它
    git push origin name 提交分支
    git branch -d name 删除分支
    git diff name 查看name文件的不同,最近两次修改的比较
    git log (--pretty=oneline)可选参数 显示从最近到最远的提交日志
            (--graph) 查看分支合并图
    git reflog 查看命令历史
    git reset --hard commit_id(版本id) 回退到commit_id版本
    git reset --hard HEAD^ 回退到上一个版本
    git reset --hard HEAD^^ 回退到上上一个版本
    git reset --hard HEAD~100 回退往上100个版本
    git checkout -- name 撤销name文件在!!工作区!!的修改

    git reset HEAD name 撤销name文件在!!暂存区!!的修改,重新返回工作区

    git remote add origin [email protected]:path/repo-name.git 关联一个远程库

    git push -u origin master 关联后,使用命令,第一次推送master分支的所有内容
    git push origin master 推送最新修改
    git clone url 
    git merge name 合并name分支到master(主分支)
    ls 显示当前目录文件