原创

Git下载安装


Git是什么

Git是一款免费、开源的分布式版本控制系统,简单来说就是版本控制器,可敏捷高效地处理任何或小或大的项目,在国外早已普及,而在国内大部分项目公司也在使用,可以说是团队开发中必须掌握的一项技能。

工作原理 / 流程:

img

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

下载安装

1、进入官方下载地址:https://git-scm.com/downloads,选择操作系统:

2、根据自己电脑操作系统位数选择对应安装包进行下载

GitInstall02

3、运行安装包进行默认安装即可

配置及使用

安装完成后,在开始菜单里面找到 "Git --> Git Bash",如下:

img

会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下:

img

安装完成后,还需要最后一步设置,在命令行输入如下:

#设置全局用户名
git config --global user.name "YOUR NAME"
#设置全局邮箱
git config --global user.email "YOUR EMAIL"

因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。

注意:git config --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。

本地仓库操作:

#进入仓库目录
cd D:/repository
#初始化
git init
#添加文件
git add readme.txt
#提交修改并添加注释
git commit -m'my first commit'
#查看状态
git status
#查看修改内容
git diff readme.txt
#查看历史
git log
git log --pretty=oneline #单行显示
#版本回退
git reset --hard HEAD^ #上个版本
git reset --hard HEAD^^ #上上个版本
git reset --hard HEAD~100 #回退到前100个版本
#获取版本号
git reflog
#恢复到指定版本号
git reset --hard 版本号
#撤销修改,这里有2种情况:
#1、readme.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
#2、另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。
#注意:命令git checkout -- readme.txt 中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了。
git checkout --readme.txt 
#删除文件
rm b.txt

远程仓库

#创建SSH KEY,因为本地Git仓库和github仓库之间的传输是通过SSH加密的
ssh -keygen -t rsa –C "youremail@example.com" #id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
#注册github,在settings->SSH Keys->Add SSH Key,填写任意title,在Key文本框里黏贴id_rsa.pub文件的内容
#在github通过Create repository创建同名仓库
#关联本地仓库和github仓库
git remote add origin https://github.com/jjleee/gittest.git
#推送本地库内容到远程库,即把当前分支master推送到远程
git push -u origin master
#由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
#远程库克隆到本地
git clone https://github.com/jjleee/gittest.git
#创建并切换dev分支
git checkout -b dev
#查看分支
git branch
#创建分支
git branch name
#切换分支
git checkout name
#创建并切换分支
git checkout –b name
#合并某分支到当前分支
git merge name
#删除分支
git branch –d name
#保存当前工作现场
git stash
#查看工作现场
git stash list
#恢复工作现场,不删除
git stash apply
#删除工作现场
git stash drop
#恢复并删除工作现场
git stash pop
正文到此结束