
1. 什么是git
Git是目前世界上最先进的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
**概括:**git是一个项目版本管理工具,用来合作开发和做版本迭代以及必要的时候进行方便的版本回滚。
2. 为什么要引入 git
概括:便于协作,便于版本管理
- 记录每一次更新,出现问题时可以随时回退到任意旧版本。
- 多个人开发同一个项目时不用拿u盘来回复制
- 防止多个人开发同一个项目手里的版本各不相同,出问题时候每个人手里一堆版本不兼容
没法回退 - 当多个人的修改出现冲突时自动标注冲突内容,便于合并工作内容
- 不会因某个人不在/某台电脑不在,而某个版本在那边导致影响推进
- 不会因某个人/某台电脑损坏导致进度(每个人的电脑上都有一个增量库)
- 可以划分多个工作分支,将稳定版本、测试版本、开发版本等分开管理
3. git的四层结构

Git 的结构大体上分为四层,一层在远端服务器,三层在本地。 使用时先将要要提交的文件添
加到暂存区(因为并不是所有的文件都需要提交,举例:构建缓存) 然后可以将暂存区的内
容提交为新版本, 最后将本地的变更推送到服务器源仓库,其他人执行 PULL 就可以获取更新
后的版本了
4. git 的简单使用(使用第三方GUI软件)
4.1 推荐的GUI工具:
TortoiseGit
一个可以通过右键菜单来管理Git的工具, 并且能够覆盖文件夹图标实时显示每个文件的追踪
状态



Sublime Merge
图形化直观的显示更新记录树以及每次更新的文件列表与具体变更内容,方便寻找历史版本,
内嵌内容比较器可以直接处理合并工作

2. git本地基本操作
- 初始化(生成)一个本地git仓库
新建一个目录(文件夹),并在其中打开终端,执行
git init
- 把修改后的文件添加到暂存区
git add filename //添加filename到暂存
git add . //添加当前目录(添加文件夹内所有文件)到暂存区
- 把暂存区内的文件提交成一个新的版本
git commit -m "message" //把暂存区提交为一个新版本,标注信息,信息为message
- 查看工作区,暂存区中文件的状态
git status //查看工作区和暂存区文件信息
- 查看分支信息
git branch //查看当前有哪些分支以及当前在哪个分支
- 新建一个分支
git branch branchname //创建一个名为branchname的分支
- 切换分支
git checkout branchname //切换到branchname分支
- 查看提交历史
git log --oneline //查询历史(简略信息)
git log //查询历史(详细)
git log --oneline //查询历史(简略信息)(生成图像)
- 分支合并
git merge branchname //把branchname分支合并到当前分支
- 冲突解决
合并后修改冲突的文件后提交一个新版本 - 回退到某一版本
git log //查看历史(查看每个版本commit编码)
git reset --hard [要回退到的commit编码]
下次push提交因为版本变旧需要加参数-f
git push -f
- 删除中间的某一次提交
git show \\查看提交信息
git revert [要删除的commit编码]
git revert -m 要保留的分支编号(show里列出来的第几个) [要删除的commit编码] \\如果要撤销的操作是分支合并则加`-m`
3.远程托管操作
- 添加远程仓库
git remote add origin links //添加远程仓库links并且起名为origin(自己随便起)
- 推送更新
git push origin master //把master分支推送到origin(上面设置的名字)
- 拉取更新
git pull origin master //把远程仓库origin的master分支拉取到本地
- 克隆远程仓库
git clone links //把远程仓库links克隆到本地

5826

被折叠的 条评论
为什么被折叠?



