Git笔记

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]
分支作用
多个分支如果并行执行,就会导致我们代码不冲突,也就是同时存在多个版本

如果同一个文件合并产生分支时都会被修改了则会引起冲突;解决的方法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏来梦栀子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值