git的用法
git 用法
版本控制
作用:版本迭代并且恢复,可以用git 作为版本控制工具。
功能:多人开发,统计工作量,追踪或者记录
分类
本地版本控制
对于每个版本进行记录,每次个人改了哪些哪些,在本机上,对于不同版本进行快照
缺点:本地主机崩溃,全部GG
集中式版本控制 (Z.B. SVN)
所有版本的数据都会保存在服务器上,开发者同步更新。
A,B同时更新,A下载version1,更新,上传为version2,B下载version2,更新上传为version3
缺点:如果不更新,用户本地只有历史版本
分布式版本控制 GIT
分布式管理,每个人都有最新的备份,更新后提交,通网后自动合并
缺点:每个人拥有全部代码,存在安全隐患
GIT和SVN区别
1.GIT和SVN,分布式和集中式
2.中央服务器GG,svnGG
基本语法:
Clone:从上层拉东西下来
Add:把东西加入本地缓存
Commit:把当前修改版本 进行本地存档
push:把本地修改版本提交
pull:本地已有副本,将最新版本整合进来,直接更新到工作区,本地的东西会无了
工作区
|
暂存区
|
本地仓库
|
远程仓库
|
作用
|
|
状态
|
未追踪
Untracked
unstage
|
已追踪
stage
|
|||
<-clone
|
直接拉下来,本地库是空的
|
||||
提交
|
add->
|
push->
|
|||
commit->
|
|||||
下载最新版本
|
<-pull
|
有本地库,拉最新的,注意pull下来的话,你在本地原来做的更改就没有了
|
|||
工作合并
|
<-fetch
|
||||
<-diff
|
实际操作:
1.进入目标文件夹
cd 目标文件夹
- 标明要用的文件
git config --global user.name luohy
git config --global user.email 邮箱
- 初始化
git init
注意,初始化git后一般会显示主分支,就是master
echo "version1" > l.txt 创建一个文件夹,名字为l.txt,内容为version1
- 查看状态
git status
- 将文件存入暂存器
git add .
- 将文件提交
git commit -m “message”
#直接提交,不用Git add .↓
Git commit -am “message”
- 查看前面版本
git log
【注意】:head和master
- 忽略内容
touch .gitignore
#创建一个忽略文件并且在里面写入要忽略的文件路径
- 分支
git上面可能还有不确定是否增加的文件,就存放到新的分支里面,等文件完善然后合并
git branch 分支名字
#建立新的分支,但是这个指令无法直接跳转
git checkout 分支名字
#这个指令跳转到新建的分支
Git branch
#检查分支
Git branch -d 分支名字
#删除分支
Git checkout -b temp
#创建并进入一个分支
Git checkout master
git merge temp
#分支合并,注意切回主要分支,注意新的分支里面最好改了东西
#解决冲突,自己修改正确的就行
- 仓库名字
Git pull 把本地文件上传
- 从远程仓库拉新的代码
Git fetch
#本地仓库没有变化,但是远程仓库已经拉下来了
Git diff 远程仓库名/远程分支名
#可以看到远程仓库名和分支
Git pull 把远程仓库内容整合到本地