文章目录
Git
版本控制
什么是版本控制 版本迭代
实现跨域多人开发最终记载
简单来说就是管理用于多人协同开发项目的技术
主流的版本控制有如下这些
Git
SVN
CVS
VSS
TSS
Visual Studio Online
本地版本控制
适合个人
集中版本控制SVN
适合公司
所有的版本数据都保存在服务器上,协同开发则
分布式版本控制Git
每个人都拥有全部的代码
不会因为服务器损坏,造成不能工作
Git和SVN区别
SVN是集中版本控制
Git是分布式管理控制
设置用户名和邮箱
Git使用
$ git config --global user.name "tang"
$ git config --global user.email 2442114145@qq.com
查看用户名和邮箱
$ git config --global --list
git config -l 查看版本配置
$ git config --system --list 查看系统配置
所有配置文件都保存在本地
Git\etc\gitconfig\ Git安装目录下的getconfig --system系统级
C:\User\Administrator\.gitconfig 只适用于当前登录用户的配置 --global全局
git的工作流程一般是这样的
1、在工作目录中添加、修改文件 UserMapper.xml
2、将需要进行版本管理的文件放入暂存区域 git.add
3、将暂存区域的文件提交到git仓库 git.commit
因此,git管理文件1有三种状态 已修改(modidied),已暂存(staged),已提交(committed)
Git项目搭建
创建工作目录与常用指令
git init 初始化
git clone 地址
Untracked:未跟踪 通过git.add 状态为staged
Unmodify:文件已入库,未修改。这种类型文件有两种去处,入股它被修改,而变为Modified。如果使用git rm移出版本库,则成为Untracked文件
Modified:文件已经修改。文件也有两个去处一个是通过git add可进入staged状态,使用git checkout则是丢弃修改过的,返回unmodify状态,这个 git checkout即从库取出文件覆盖当前修改!
Staged:暂存状态执行git commit 则修改同步到库中,这时候库中文件又变为一致,文件为Unmodify状态
git status:查看所有文件状态
git add . :添加所有文件到暂存区
git commit -m "消息内容" 提交暂存区中的内容到本地仓库 -m提交信息
忽略文件
*.txt : 忽略所有.txt结尾的,这样的话上传就不会被选中
!lib.txt: 但lib.txt除外
/temp:仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/:忽略build/目录下所有文件
doc/*.txt:会忽略doc/notes.txt但不包括doc/server/arch.txt
码云连接
git clone 地址
分支命令
列出所有本地分支
git branch
列出所有远程分支
git branch -r
新建一个分支,并切换到该分支
git merge [branch]
合并指定分支到当前分支
git merge [branch]
删除分支
git branch -d [branch-name]
删除远程分支
git push erigin --delete [branch-name]
git branch -dr [remote/branch]
分支作用
多个分支如果并行执行,就会导致我们代码不冲突,也就是同时存在多个版本
如果同一个文件合并产生分支时都会被修改了则会引起冲突;解决的方法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码