Git是一个版本控制工具
集中版本控制
历史版本数据都在服务器上,如果服务器损坏,这样就会丢失所有数据,代表产品:SVN,CVS,VSS
分布式版本控制
历史版本信息都在用户本地,不担心服务器损坏问题,但也增加了组员非法使用代码的危险。代表产品:Git
Git历史
Linux内核开源项目有众多的参与者,维护工作交给了版本控制系统BitKeeper,但后来合作结束,Linux的缔造者Linus Torvalds使用两周左右开发出Git!
Git是目前世界上最先进的分布式版本控制系统,并且免费,开源。
安装下载
git官网 https://git-scm.com/
推荐镜像:http://npm.taobao.org/mirrors/git-for-windows/
git 常见命令
git config -l 查看git配置
git config --global user.name "xxx" 设置git用户名
git config --global user.email [email protected] 设置git邮箱
git init 初始化
git clone https://xxxxx.git 克隆远程仓库
git status 查看Git管理的文件的改动
git status [filename] 查看特定文件
git add . 添加所有文件到暂存区
git commit -m “消息内容” 提交暂存区文件到本地仓库 -m 表示提交信息
git branch 查看所有分支
git branch dev 新建了一个dev分支,但仍然停留在当前分支
git checkout -b dev 新建了一个dev分支,并切换到dev分支
git merge dev 合并dev分支到当前分支
git branch -d dev 删除dev分支
git push origin --delete dev 删除远程分支
git branch -dr dev 删除远程分支
Untracked 没有被跟踪,表示新建的文件没有添加到暂存区
committed 待提交,表示文件在暂存区等待提交
忽略文件
不想被提交到暂存区的文件可以使用“.gitignore”文件
#为注释
*.txt #忽略所有 .txt 结尾的文件
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其他目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略doc/notes.txt 但不包括 doc/server/arch.txt
自己搭建git服务器可以使用gitlab
ssh-keygen -t rsa 生成公钥 执行后会生成文件到C:\用户\Administrator.ssh\ 打开并复制id_rsa_pub文件内容,黏贴到码云-设置-SSH公钥-公钥中去
开源许可证默认选择GPL-3.0即可