前言
- 从项目的角度来说一下
git
的指令git
指令的分类git
与SVN
的区别
概念:git
是一个版本管理工具,一般用于文件的频繁修改,也可以说时,用来保存更新记录的工具。
一丶从项目的角度来使用git指令
- 初始化项目使其拥有
git
隐藏文件
git init
- 从远程仓库克隆项目到本地
git clone
- 创建自己需要使用的分支
git branch 分支名
做完当天的任务后
- 追加到暂存区用
.
或者文件名
,.
代表多个文件,文件名
是单个文件
git add .
- 追加到本地仓库
git commit -m '描述信息'
- 切换分支
git checkout 要去的分支名称
- 合并分支(必须主分支合并子分支,主分支一般都是
master
)
git merge 自己创建的分支
- 拉取远程仓库内容看有没有更新
git pull 远程仓库地址
- 推送到自己的远程仓库
git push 远程仓库地址 分支名
注: 一天任务完成
二丶git指令的分类
- 分支
git branch
//查看分支
git branch 分支名称
//创建分支
git checkout 分支名称
//切换分支
git merge 来源分支
//合并分支(必须切换到父级分支合并,如果父级分支不是主分支则一级一级合并)
git branch -d 分支名称
//删除分支(合并后才可以删除,没有合并想删除-D,强制删除)
- 撤销
git checkout --文件名
//用暂存区的文件覆盖工作区中的文件
git rm --cached 文件名
//将文件从缓存区中删除
git reset --hard commitID
//将提交记录中的文件提出,并覆盖缓存区和工作目录
- 暂时保存更改
git stash
// 存储零时改动
git stash pop
// 恢复零时改动
- 查看记录和状态
git log
//查看提交记录
git status
//查看文件状态
- 给远程仓库取别名
git remote add origin 远程仓库地址
// git 添加远程仓库origin (origin是仓库别名)
git push origin master
//利用别名推送到远程仓库
git push -u origin master
//利用-u 让系统记住远程地址,方便下次使用
注:
- 远程仓库是指
gitHub
远程仓库 -u
后可以直接使用git push
三丶Git与SVN的区别
Git:
是一个分布式的版本控制系统,而gitHub
是使用git进行版本控制的代码管理网站。
svn:
是一个集中式的版本控制系统,在使用时必须联网。
区别:
- 集中式版本控制系统是在干活的时候用自己的电脑先从中央服务器获取最新的版本,然后干活,干完活后,再将自己写的内容推送到中央服务器。
- 集中式版本控制系统最大的毛病就是必须联网才能工作。
- 分布式版本控制系统,根本没有中央服务器而是以电脑充当充当中央服务器,其他团队成员提交到git远程仓库,这个电脑负责整合,每个人的电脑上都是一个完整的版本,这样就可以不用联网了。
总结
写的有什么不对的地方请各位路过的大佬多多指教