Git相关学习

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 xxx@xx.com  设置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即可

posted @ 2022-11-01 11:25  8848-自律即自由  阅读(22)  评论(0编辑  收藏  举报