git的使用

Git工作原理

Git管理我们文件的3种状态,分别是已提交(committed)、已修改(modified)和已暂存(staged),由此引入 Git 项目的三个工作区域的概念:Git 仓库、工作目录以及暂存区域。
Git仓库目录是Git用来保存项目的元数据和对象数据库的地方。 这是Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。
工作目录是对项目的某个版本独立提取出来的内容。这些从Git仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在Git仓库目录中。有时候也被称作“索引”(Index),不过一般说法还是叫暂存区域。

Git基础
命令行方式:任意目录(建议开发根目录)右键 > Git Bash Here

1、配置用户
配置用户的意义在于记录开发者信息,以便在版本控制记录开发者的操作行为。
git config –global user.name “自已的名字”
git config –global user.email “自已的邮箱地址”
–global 配置当前用户所有仓库
–system 配置当前计算机上所有用户的所有仓库
注:配置用户只需要执行1次,可以重复使用。

2、初始化仓库
我们如果想要利用git进行版本控制,需要将现有项目初始化为一个仓库,或者将一个已有的使用git进行版本控制的仓库克隆到本地。
a) git init
git init只是创建了一个名为.git的隐藏目录,这个目录就是存储我们历史版本的仓库,ls -al 可以查看。
b) 假如公司已有项目用了Git,那我们就利用克隆
git clone 仓库地址
执行完这个命令,会在当前目录下生成一个Monment目录(默认和仓库名称相同),这个便是已有一个使用Git管理的项目。

3、查看文件状态
初始化仓库后便可以进行开发了,进入到刚刚创建好并初始为仓库的目录,添加我们开发需要的文件。
通过git status可以检测当前仓库文件的状态

4、添加文件到暂存区
假设经过一段时间的开发后,需要把已开发的部分存起来,使用git add 添加到暂存区。
git add 文件名/ 文件路径 “*”或-A代表所有
放到暂存区的文件被标记成了绿色,等待提交。

5、撤销更改
可以使用git checkout 文件名。就从暂存区还原原到工作区。

6.提交文件
git commit -m ‘备注信息’
将暂存区内容放入仓库永久存储(并且生成一个新版本/存盘点)

7.查看提交历史
git log 查看当前版本/存盘点/历史
我们可以查看到一次次提交记录
commit 81b1e4fc2ae178caedf4575596377a80a6f1e73f
代表一次提交的唯一ID,一般称为SHA值。
注:按键盘q键退出。

8.恢复上一次提交的状态
通过SHA值可以回到之前某一次的提交(时光倒流)
git reset –hard SHA值

Git分支

当我们在初始化仓库的时候(实际上是产生第1次提交时),Git会默认帮我们创建了一个master的分支,并且有指针(HEAD)指到了末端。
指针(HEAD)用来标明当前处于哪个分支的哪个版本,
1、创建分支
git branch name
新建的子分支会继承父分支的所有提交历史。

2、切换分支
git checkout name
修改bug后,提交这次的提交历史版本就会记录在这个分支上了,并且HEAD伴随分支在移动。

3.合并(融合)分支
git merge name用于合并指定分支到当前分支。

4.删除分支
git branch -d name(可能会遇到上次
git branch -D name 就是强制删除

创建共享仓库
Git要求共享仓库是一个以.git结尾的目录。
还要是个裸仓库
git init –bare 初始化一个共享仓库

向共享仓库共享(同步)内容
git push远程仓库地址 master
将master共享至远程仓库

从共享仓库里取出内容
git pull远程仓库地址 master

生成密钥
在界面输入ssh-keygen -t rsa 然后一路回车,会在当前用户生成了一个.ssh的文件夹,看路径找到id_rsa.pub文件并复制粘贴到GitHub个人中心设置里的SSH keys里。
成功之后,输入ssh -T git@github.com进行测试,如果出现successfully就说明添加成功了。
有时远程地址太长可以用别名替代,
git remote add origin 你的真实地址 就好
git push origin master 就能提交你的本地代码到仓库了,在打开时你会发现你的代码已经到了之前存储的仓库里,谁需要就可以git pull就好。
中间也有出现一些问题,靠着度娘搜索一般都能得到解决,最后终于测试成功。
不能心理抗拒,看着复杂,其实按部就班,善用搜索引擎都能解决,剩下的就是耐心和认真了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值