初识git,git的简单使用
一:Git是什么?
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Git是目前世界上最先进的分布式版本控制系统。
二:安装git
下载地址:https://git-scm.com/download/win
三:git简单使用(本地管理)
1.单击鼠标右键,弹出菜单中选择Git Bash Here
2.在项目的根目录下初始化仓库:
初始化仓库 git init
查看未被管控的文件:git status 红色的部分为未被管控的
使用命令 git add manage.py添加到缓存区(添加当前目录下所有文件命令:git add .)
添加成功后再次查看状态,manage.py文件已经变为绿色
把文件提交至仓库:git commit -m '创建一个新的版本'
此时出现提示,需要我们输入提交人信息: git config --global user.email "elviszy@git.com" #输入用户邮箱 git config --global user.name "elvis" #输入用户名
完成后再次输入提交命令
当一个文件出现修改后,再次查看状态
再次将修改后的文件添加至缓存区,然后提交,此时将创建一个新的版本
查看当前提交日志:git log
回滚版本至某一个版本:git reset --hard 版本号
查看所有提交日志:git reflog
将已经修改的文件转移至暂存区:git stash
此时版本库中的文件将恢复至未修改时
将保存在暂存区中的代码取出:git stash pop #此时暂存区中第一次记录的代码会与当前版本库中的代码自动进行合并
git stash list #查看暂存区存储的所有记录
git stash clear #清空暂存区
git stash apply 编号 #将指定编号记录从暂存区重新取出(可能会产生冲突)
git stash drop 编号 #删除指定编号的记录
四:分支学习 branch
branch称为分支,默认仅有一个名为master的分支。一般开发新功能流程为:开发新功能时会在分支dev上进行,开发完毕后再合并到master分支。
创建一个dev的分支,并将当前分支代码拷贝至dev分支:git branch dev
跳转至dev分支:git checkout dev
合并dev分支到master: git checkout master git merge dev
删除dev分支:git branch -d dev
五:上传github,代码托管
上传github:git remote add flask https://github.com/elviszy/flaskdemo.git
git push flask master
从git上clone代码:git clone https://github.com/elviszy/flaskdemo.git #此时默认取下来的代码是master分支
从github上拉取dev分支的代码:git pull flask dev #默认从github取下来的remote为origin,需先添加flask
或者拆分成2步:git fetch flask dev
git merge flask/dev 为保持提交记录的整洁 可以换为 git rebase flask/dev