Git的使用

目录

版本控制

Git与SVN最主要区别

基本的Linux命令学习

Git基本理论(核心) 

 本地仓库搭建

克隆远程仓库

GIT文件操作

查看文件状态

 忽略文件

使用IDEA操作Git 

git分支中常用指令


版本控制

什么时版本控制 版本迭代,新的版本!版本管理器

版本控制是一种在开发的过程中用于管理我们对文件、目录或功能等活动的修改历史,方便查看更改历史记录,备份以便于以前的版本的软件工程计数。 简单的说就是用于多人协同开发项目的技术。

Git与SVN最主要区别

SVN是集中式版本控制系统,版本库是集中放在中央服务器中的,每次都要从中央服务器得到最最新版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式的版本控制必须联网才能工作,对网络带宽要求较高。

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完成的版本库,工作时不需要联网。协同开发:例如A改了东西在B拉去后就能看到

Git是目前世界上最先进的分布式版本控制系统

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD:Window风格的命令行

Git CUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

基本的Linux命令学习

基本的Linux命令学习

cd:改变目录

cd.. :回到上一个目录,直接cd进入默认目录

pwd:显示当前所在的目录路径

ls(ll):都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细

touch:新建一个文件如touch index.js 就会在当前目录下新建一个index.js文件

rm:删除一个文件,rm index.js 就会把index.js文件删除

mkdir:新建一个目录,就是新建一个文件夹

rm -r:删除一个文件夹,rm -r src删除src目录

mv:移动文件,mv index.html src index.html 是我们要移动的文件,src目标文件夹,当然,这样写必须保证文件和目标文件夹zai'tong

reset:重新初始化终端/清屏

clear :清屏

history:查看历史版本

help:帮助

exit:退出

#:表示注释
git config -l 查看配置 
git config --system --list  查看系统配置    在Git/etc/gitcongfig目录下
git config --global --list  查看用户自己配置的

Git基本理论(核心) 

工作区域

Git本地有三个工作区域,工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这个区域之间的转换关系如下:

 

Workspace:工作区,及时你平时存放项目代码的地方

index/Stage:暂存区,用于零时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

Remote:远程仓库,托管代码的服务器,可以简单的认为是你是项目组中的一台电脑用于远程数据交换本地的三个区域确切的说应该是git仓库中HEAD指向的版本:

Git项目搭建

 本地仓库搭建

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。

创建全新的仓库,需要用Git管理的项目根目录执行:
 

#当前目录新建一个Git代码库
$ git init

执行后可以看到多出了一个 .git目录,关于版本等所有信息都在这个目录里面。

克隆远程仓库

克隆远程仓库
1.另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地
#克隆一个项目和它的整个代码历史(版本信息)
$ git clone [url]

GIT文件操作

文件4中状态

Untracked:为跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制。通过 git  add撞状态变为 Staged

Unmodify: 文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致。这种类型的文件有两种去处,如果它被修改,而变为Modified。 如果使用 git rm 版本移出版本库,则成为Untracked

Modified:文件已修改,仅仅是修改,并没有其他的操作。这个文件也有两个去处。通过给git add可进入暂存 staged状态,使用 git checkout 则丢弃修改过,返回到 unmdify 状态,这个 git checkout 即从库中取出文件,覆盖当前修改

Staged:暂存状态,执行 git commit 则将修改同步到库中,这时库中和本地文件又变为一致,文件为 unmodify状态执行 git reset HEAD filename 取消暂存,文件状态为 Modified

查看文件状态

#查看文件状态
git status [filename]

#查看所有文件状态
git  status

#添加所有文件到暂存区
git add

#提交暂存区中的内容到本地仓库   -m提交信息
git commit -m "注释消息内容"

 忽略文件

*.txt  #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!

!lib.txt  #但lib.txt除外

/temp  #仅忽略项目根目录下的TODO文件,不包括其它目录temp

build/  #忽略build/目录下的所有文件

doc/*.txt  #忽略doc/notes.txt但不包括 doc/sdsa/daa.txt

使用IDEA操作Git 

添加到暂存区

commit提交

push到远程仓库 

 

git分支中常用指令

#列出所有本地分支
git branch

#列出所有远程分支
git branch -r

#新建一个分支,但依然停留在当前分支
git branch [branch-name]

#新建一个分支,并切换到该分支
$git merge [branch]

#删除分支
$ git branch -d [branch-name]

#删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

本人笔记

来源:狂神说

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值