git使用
用处: a)代码管理
b)共享代码
背景:Linux操作系统的版本控制使用git
题外话:
集中式版本管理:
先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。
分布式版本管理:
首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
git使用:
初始化: $ git init (在项目主文件项目内,最好用英文)
配置用户名:git config --global user.name 'klxin'
配置全局用户邮箱:git config --global user.email 'xinkailun@itcast.com'
删除配置的用户名和邮箱: git config --global --unset user.name
添加代码: git add 修改的文件名 git add *
添加所有的修改文件
将门口代码提交到仓库中: git commit -m '本次提交描述'
一次性提交所有修改的代码:git commit --all -m "一次性提交"
查看配置:git config --list
查看状态:git status
查看日志:git log
命令:git log 列出git全部提交日志
命令:git log --oneline列出简洁版的日志
命令:git log -3展示最近3条日志(了解)
命令:git reflog以查看所有分支的所有操作记录
忽略文件提交:设置 .gitignore 文件
忽略内容规则:
a)/文件名 忽略文件名
b)/文件目录 忽略某目录
c)/文件/*.后缀名 忽略某文件夹下的某类型文件
版本回退:
命令:git reset --hard Head~0回退到上次提交的位置
命令:git reset --hard Head~1回退到上上次提交的位置
等同效果git reset --hard HEAD^ 回退到上次提交的位置
命令:git reset --hard 版本号 回退到某个版本号
获取版本号的方法:git reflog 获取每次操作的版本号
分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
上传到远程地址: git push [地址] master 上传到master地址
获取远程内容:git pull [地址] mater
注意内容:"要初始化一个仓库"
第一次 拿数据: git clone[地址]
注意:"多次执行会覆盖本地内容"
通过SSH方式传输数据:
特点:生成公钥私钥,来约束上传,不用输入账号密码
生成密钥的命令:ssh keygen -t rsa -C '邮箱'
设置储存目录 一直回车
公钥上传至:github 的settings 里面的shhkey 的key中保存。
再生成 shh上传地址 即可。
git提交远程仓库步骤:小明 push---> 远程仓库--->pull 小红
冲突解决方式: 先pull最新数据,----->解决冲突------>push 数据
地址的重置方法: git remote add origin ssh地址
用origin 替换ssh地址
与远程地址进行关联
git push origin -u -master 下次提交就不用再也master
浙公网安备 33010602011771号