赞
踩
版本控制是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术
简单来说,就是用于管理多人协同开发项目的技术
记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS(就类似于自己写很多个版本一样,不断改进的版本)
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改
所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不联网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作,而且所有的数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份,代表产品:SVN、CVS
所有的版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在联网时push到相应的服务器或其他用户那里,由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。每个人都拥有全部代码,有安全隐患
不会因为服务器损坏或网络问题,造成不能工作的情况。
卸载Git,先清掉电脑里有关Git的环境变量,然后在控制面板里卸载Git程序
常见的Lunix命令
多使用,熟能生巧
cd:改变目录
cd.. :回退到上一个目录
pwd :显示当前所在的目录路径
ls/ll :都是列出当前目录中的所有文件,只不过ll列出的内容更为详细
touch : 新建一个文件如 touch index.js 就会在当前目录下新建一个index.js 文件
rm :删除一个文件
mkdir : 新建一个文件夹
rm -r : 删除一个文件夹
mv :移动文件, mv index.html src ,意思就是把index.html文件移到src文件夹中
reset : 重新初始化终端 /清屏
clear : 清屏
history :查看命令历史
help : 帮助
exit : 退出
# : 表示注释
系统配置储存在C:\Program Files\Git\etc gitconfig里
本地配置储存在 C:\Users\HUAWEI 用户里面的 gitconfig ,有你设置的用户名和邮箱
git config --global user.name “xqh”
git config --global user.email 791172229@qq.com
Git本地有三个工作区域:工作目录(working Directory)、暂存区(Stage/index)、资源库(Repository/Git Directory) 。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mvkoubb2-1658481870114)(D:\Huawei Share\Screenshot\1.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q7kQ4sXf-1658481870118)(D:\Huawei Share\Screenshot\2.jpg)]
因此,git管理的文件有三种状态: 已修改(modified),已暂存(staged),已提交(commmotted)
git init 会在当前目录新建一个git代码库
git clone [url] 网站可以在gitee或者github上克隆一个 https://gitee.com/kuangstudy/kuang_livenote.git
版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立“.gitignore” 文件,此文件有如下规则
*.txt 忽略所有.txt结尾的文件,这样上传的话就不会被选中
!lib.txt 但lib.txt除外
/temp 仅忽略项目跟目录下的TODO文件,不包括其他目录temp
build/ 忽略build/目录下的所有文件
doc/*.txt 会忽略doc目录下的文件,但不包括该目录下子目录中的文件
观察idea中的变化,文件的颜色,还有特定的git操作的按钮
修改文件,使用IDEA操作git
#列出所有本地分支 git branch #列出所有远程分支 git branch -r #新建一个分支,但依然停留在当前分支 git branch [branch-name] #新建一个分支,并切换到该分支 git checkout -b [branch] #合并指定分支到当前分支 git merge [branch] #删除分支 git branch -d [branch-name] #删除远程分支 git push origin --delete [branch-name] git branch -dr [remote/branch]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。