git的使用
git
git是一个用于帮助用户实现版本控制的软件。
命令:
git init
git status 查看当前文件夹的状态。
git add 文件名 对指定文件进行版本控制
git add . 对指定文件夹下的所有文件及子目录进行版本控制
git commit -m '详细的描述信息' 创建提交记录(版本)
git log
git reflog
git reset --hard 提交记录(版本号)
git checkout --
git命令?
git --version //查看git的版本信息
git config --global user.name //获取当前登录的用户
git config --global user.email //获取当前登录用户的邮箱
git config --global user.name 'userName' //设置git账户,userName为你的git账号,
git config --global user.email 'email'
git init //在当前目录下初始化一个仓库,此时文件里会到一个.git的隐藏目录,仓库的所有数据都放在这个目录里。
ls -al // 查看目录
touch // 创建文件
git add // 执行git add 命令将源文件的修改加入git仓库的暂存区,待执行git commit时,正式将修改存入仓库。
git status // 查看文件状态
git commit -m '备注信息' // 用于将暂存的修改提交入仓库
git commit --amend //--覆盖最后一次提交,将这次提交的内容和上次的提交合并,并使用新的commit message。这个命
令似乎于这种情况:提交了一条commit以后,发现代码修改得不完整,另外再提交一条会显得很乱,
使用这条命令可以将之前的提交取消,替换为新的提交。
git log // --查看修改历史
git reflog
git reset --hard //--回滚最近的一个版本 git log包括被修改的文件,删除的文件都会被恢复原样。我们称之为hard reset
方式一:
git stash
git stash pop
git stash 将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态
git stash list 查看“某个地方”存储的所有记录
git stash clear 清空“某个地方”
git stash pop 将第一个记录从“某个地方”重新拿到工作区(可能有冲突)
git stash apply 编号, 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突)
git stash drop 编号,删除指定编号的记录
git stash作用,帮助我们暂时存储已经开发一些功能的代码,继续做其他事情,做完之后,再回来继续开发
方式二:
git branch dev // 创建分支
git branch -d bug // 删除分支
git checkout dev //切换分支
git merge bug //合并分支
面试题:如果代码出现bug,你们是如何解决?
创建一个bug分支,然后进行bug处理,处理完毕后,合并到master分支。
删除bug分支
回到dev分支继续开发。
代码托管的网站:github、Bitbucket、码云
自己创建代码托管的网站:gitlab
上传至guthub命令:
git remote add origin ......... //起别名
git push origin dev //推到GitHub
git clone https://github.com/WuPeiqi/dbhot.git //克隆GitHub文件
git pull origin dev
git fetch origin dev
git merge origin/dev 改: git rebase origin/dev 不出分叉,跟fetch配合用
git pull origin master
git fetch origin master
git merge origin/master
pymysql链接mysql的端口:3306
面试题: git rebase的作用?
保持提交记录的整洁。不出分叉