Git简述及基本操作命令

一、Git简述

当下使用的版本控制有两种:

1.集中式版本控制 SVN

2.分布式版本控制 Git

Git是目前最流行的版本控制系统。

 

Git版本控制系统分为:

1.工作区(working diretory):编码的地方

2.版本库(Reponsitory):负责代码版本控制,就是.git这个隐藏目录。版本库包括:暂存区(index/stage),HEAD(指针),分支(默认为master主分支)等。

Git简述及基本操作命令

文件提交至版本库总共分两步:

① git add filename //添加至stage缓存区

② git commit -m ‘描述’ //将stage的内容提交至版本库的master分支

 

二、Git基本使用命令

1.初始化

git config [--global] user.name “Your Name”

git config [--global] user.email “[email protected]

--local  本地

--global 全局

--system 系统

 

2.生成版本库

git init

完成后目录下出现.git隐藏目录,即版本库。

 

3.添加文件到版本库

新建文件

git add newfile //添加文件至缓存区

git commit -m ‘描述’ //提交文件至版本库

多文件添加

git add newfile1 newfile2…

git commit -m ‘描述’ //将缓存区的多次添加一次提交

 

4.查看文件修改状态

git status //如果文件修改则提示modify

git diff filename //查看工作区文件和库文件区别

git log [--oneline] //查看git日志,加选则一行显示

 

5.版本回退

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

git reset --hard HEAD^^  //回退上两个版本

git reset --hard HEAD~n  //回退上n个版本

git reset --hard commitid //回退指定版本,commitid根据log获取

 

6.撤销修改

目的:将尚未提交至版本库的修改撤回。

情况一:

文件修改后尚未添加至缓存区

git checkout -- filename //在工作区撤销文件修改

情况二:

文件修改已添加至缓存区

git checkout HEAD [filename] //撤回添加至缓存区的修改

:不指定文件名则撤回所有

 

7.删除文件控制

rm filename //删除工作区文件

git rm filename //删除版本库文件

Git commit -m ‘delete 文件名’

 

8.远程库操作(GitHub)

(1)注册账号

查看当前可用的远程库 git remote -v

添加远程链接 git remote....

将本地版本推上去 git push -u origin master

不加-u 每次拉去必须制定别名和分支

 

(2)信任加密

生成rsa** ssh-****** -t rsa

添加**

再次执行推送

推送成功

 

(3)下载远程库文件 git clone 地址(地址在哪儿找呢?看下图

Git简述及基本操作命令