使用笔记
ll就是看详细信息 ll -a 看隐藏文件
git tatus看repository的状态
在add之前,用git diff来查看哪里修改了
git diff是一种上下排列对比的一种格式
红色的,前面有减号的是老的代码,绿色的前面是加号的是最新的代码
git log 查看reporsitory的日志,
git log --pretty=oneline
更美观地查看
前面的是提交的ID,后面的注释/备注
最近的排在上面,最老的排在下面
HEAD~99 表示上99个版本
git reset --hard HEAD~1
git reflog查看所有的日志,包括回不去的
拿到前面的ID
git reset --hard 3f1fca3
回到任意版本
版本恢复
git remote add origin [email protected]:sanbanzui2008/LuRepository.git
git push -u origin master
创建分支
$ git branch test_branch
也可以:$ git checkout –b test_branch
切换分支到 test_branch
$ git checkout test_branch
将分支传到远端
$ git push --set-upstream origin test_branch
从远端拉取
$ git pull
显示的在哪一个分支,就在哪一个分支下push就完了,没那么复杂 就是:git push
查看当前在哪个分支上,有哪几个分支,当前在哪个分支之上
git branch
合并分支,在master分支下
git merge test_branch
删除分支
Git branch –d test_branch
有冲突的话在命令行下vim手动修改合并文件,修改完毕之后还要git add和git commit提交,然后再git push
不删除原有分支的做法
Git merge –no-ff –m ‘no ff merge’
Bug分支
研发过程中发现原来的代码有bug
Git stash
从19课开始就没什么实际意义了
强制删除分支
Git branch –D(大写) test_branch
看远端库的名字
Git remote
提交代码之前先pull下来到本地,然后再跟本地合并,再提交push