今天一个同事让我看一下电脑上有没有装git,我都不知道啥是git…然后花了一天的时间看了一下廖老师的git教学,感谢廖老师!
码一些以后留着查一下
$ mkdir learngit 写在git bash
$ cd learngit
$pwd 显示当前目录
/c/user/dell/learngit 就是这个目录了
$git init 把目录变成git可以管理的仓库
添加一个readme.txt,廖老师说不能用记事本,那个比较坑,要用nodepad!添加到之前查看到的目录下面
$git add readne.txt 放到暂存区
$git commit -m"修改了些啥" 提交到仓库去
$git status 可以查看git状态
修改一下文本内容
$git diff readme.txt 看看修改了些啥
修改了之后就要add然后commit,和之前一样
$git log 查看提交历史
$git log --pretty= oneline 输出一堆版本号 每个版本号对应一个修改过的文件
$git reset --hard HEAD^ HEAD代表当前的这个版本,^代表前一个,reset就是把现在的换成之前的
$cat readme.txt 查看一下现在txt里有啥 这个时候log一下 之前的那个就没了
$git rest --hard 版本号 之前pretty出来的版本号,随便输几个,git就能找到了,那个文件又回来了
$git reflog 如果关机了看不到版本号,就reflog一下看看之前的命令历史
$git checkout --file 丢弃工作区里面的修改 比如说你打错了东西 用这个删掉
$git reset HEAD file 把暂存区的放回工作区里
$ rm file 把文件夹里面的文件删掉
$git rm file 把git里面的东西删掉
$git checkout --file 如果删错了,在版本库中找到文件,只可以恢复到最新的,checkout修改或者删除都可以还原
$git remote 查看远程库的信息 一般是origin
$git push origin master 把分支送到远程库,如果推送失败,用pull合并抓下来,合并有冲突的话,解决冲突像之前一样,然后在推送
$git tag 显示所有的tag 标签只是存储在本地的
在github上注册n次失败,主要是第一步浏览器的原因吧,换了几个都不得行,那就明天再注册一个账号…
接下来分支的操作这块,很多人一起操作一个地方,在dev(图中master)上操作修改,然后最后合并在master,码下来以后需要用的话就看看
$ git branch 查看分支 *代表当前分支
* dev
master
$ git checkout -b dev 创建dev分支,然后切换到dev分支
$ git checkout bratch 切换分支,加个标签
$git tag v1.0 也可以找到版本号直接去
$ git merge dev 合并指定分支到当前分支,合并到master分支上
$ git branch -d dev 删除dev分支,只剩下master
这种分支merge会出现一些错误,手动结果冲突就ok了,在add和comit,就变成了这样,最后删掉feature
当手头工作没有完成时,先把工作现场git stash一下,就是把现在手头上做的事情先存起来。
然后去修复bug,那个分支有bug,就在哪儿创建新的bug分支进行修复,然后合并,最后删除;
修复后,再git stash pop,回到工作现场。