放弃GIT学习好吗?好的

【2019-01-17】——别人逼我学的
git branch 查看所有分支,当前的分支会有一个?
git checkout 分支名称 :切换到分支上。
git commit -m "” 只是把暂存区的所有文件提交到当前的分支。
git remote:查看远程库的信息。
git remote -v:查看更详细的远程库的信息。

【2019-01-18】——git背景和初上手
重新了解背景:2005年Linux自己花2周写出来,1个月内linux的代码就用git管理起来,2008年GitHUB网站上线
git管理优秀是:1、分布式管理更方便,没网也能继续干活2、更安全,我搞坏了还有别人。
git的安装:homebrew直接安装,也可以XCODE虽然我一直没装起来
git跟踪管理的是:文件的修改,不能记录变化所以跟踪管理的不是文件
本地新建一个git版本库
mkdir studygit
cd studygit
git init
git add :把文件修改添加到暂存区。
git commit -m "” 把暂存区的所有文件提交到当前的分支。
我疯了,一直git不成功就是因为我的文件是root权限啊啊啊啊啊!熬夜到2点啊我的麻鸭~因为这个还专门去看了配置秘钥的问题,有一些很棒的命令但是没有记下来,后面用了再说吧,我慢慢整理
===啊晚安~我要睡了

【2019-01-19】——版本回退 工作区 暂存区
git log 可以查看所有提交命令log (当前分支)
git log --pretty=oneline:将每个提交放在一行显示。
git reflog 整个本地仓库的commit和reset历史等。包括所有branch的commit和reset等,甚至已撤销的commit,只要HEAD发生变化,reflog里面看到。
可以按q退出
(版本回退,时光鸡哇)
git 一定要知道当前版本,HEAD表示当前版本
git reset – hard HEAD^
git reset – hard HEAD~100
git reset --hard bdb3f849bbf3db4d8478c9843b236b203a5b0156
git status:查看工作区的状态。
工作区(Work directory )就是电脑里能看到的目录
GIT版本库(repository ).git 工作区的一个 隐藏目录
版本库存:暂存区stage/index master分支 指向master的指针HEAD
本来在看视频的,手比脑快关掉了视频强制自己学,不算浪费这点儿时间
===啊~晚安我要睡了

【2019-01-20】管理修改 撤销修改 删除文件
git diff HEAD – filename 可以看改动。
修改的那一章教程,其实就是说git commit只一次性提交在暂存区的所有东西,如果工作区有内容未add,commit后工作区内容不会被提交。这时可以选择工作区撤销。
git checkout – filename 可以撤销在【工作区的修改】
一:工作区修改后,没有git add到暂存区,撤销后和repository里一模一样的状态(暂存区干净,master)
二:git add后,工作区修改,撤销后和回到add暂存区后的状态(暂存区之前add的文件)
git reset HEAD filename 可以撤销在 【暂存区的修改,重放回工作区】
工作区删除文件后
1、可以git checkout – filename 恢复
2、可以git rm filename git commit -m "” 把版本库的也删除
回来很晚了,本来躺着玩儿手机,想想还是打开了电脑,今天内容不多,是为了防止误操作后的一些解决方法。
===啊~吃的好饱晚安我要睡了

【2019-01-21】创建分支 合并分支 删除分支 解决冲突
HEAD指向master,master指向提交,所以看起来HEAD指向提交。但其实,HEAD指向当前分支,不指向提交
新建分支:git branch dev
切换分支:git checkout dev
删除分支:git branch -d dev
新建切换:git checkout -b dev
git checkout master
git merge dev
git merge 出现冲突时:
git merge feature后提示冲突
git status 可以告诉我们哪里冲突
vi readme.txt 可以看到冲突内容,重新编辑想要的内容(当然什么都不改也行,反正以这次的为主)
既然解决冲突,最后肯定要git add git commit
办公室很吵根本看不进去,回到家觉得特别困,但我都把电脑背回来了,还是掀开电脑继续看。一遍不行多看几遍,要相信自己可以跟着老师的思路走。
====啊~晚安,下周回家了,希望我别吃胖了,昨天随便一吃胖4斤太难过了可。

【2019-01-22】添加远程仓库,从远程仓库克隆
Q:为什么PYCHARM不需要git add 本地修改文件后,两个分支都有了?
A:因为分支都在本地,工作区修改时来回且分支不影响内容。
但是如果dev分支修改并且提交后,再次切到master分支,master之前写的东西就没有
这时在master也修改代码,(不提交提示提交,所以必须commit后),git merge dev时就会报错,查看冲突文件并且add commit/
git checkout -b dev 是从远端拉master的代码到本地
git add 时,一定要在目录下,加上路径也行
git remote -v 可以查看远程库信息
从远程克隆到本地仓库:git clone git@github.com:awsome28/gitskills.git
关联远程仓库:git remote add origin git@github.com:awsome28/awsomegit.git(用上面的命令查看账户)origin相当于远程仓库的别名
本地库所有内容推远程库:git push -u origin master 加-u 是第一次把本地和远程分支关联,下面推送就简化多了
更新推送(提交后再push): git push origin master
重新生成生成SSH KEY
先查看本地有没有~/.ssh/id_rsa.pub
有的话删除 cd ~ rm -rf .ssh
再生成 ssh-keygen -t rsa -C "1650131398@qq.com"
这个.ssh在/Users/ruonanshi
下班晚了半个小时回来,感觉时间不大够。今天看了下好像漏了两节,就去看了。踩得坑都在上面,后续把PY研究下。
===啊~晚安,我要去洗脸了,这么坐了2个小时,全身疼额。

【2019-01-23】分支管理 bug分支 feature分支
master上不要工作,在dev上拉,合到dev。最后dev→master
git merge --no-ff -m “merge with no-ff” dev merge时生成一个新的commit,这样就算删了分支也知道信息
git log --graph --pretty=oneline --abbrev-commit 图形化查询
禁止aster foward 和faster foward
git stash 可把现在进行中的工作存储起来(没有add 没有commit)
git stash list 查看 工作现场
git stash pop恢复并把stash的内容删除
git stash:可以把当前工作现场存储起来,等以后恢复现场后继续工作。 用于在一个分支上工作到一半时,还不能提交,有需要修复紧急bug时。当bug修复后,可以使用git stash list:查看刚才存储的工作县城,需要恢复现场则用git stash pop:可以在恢复的同时把stash的内容也删了。
强行删除一个还没有合并过的分支
开发一个新feature,最好建一个新的分支。
情绪爆炸的一天,回来不想带电脑了,但是怕会更爆炸就还是背回来了。
===啊晚安啊,趁着不忙的时候赶紧学吧

【2019-01-28】多人协作 rebase我不看了能接受很乱
git clone时,是将本地master分支与远端master分支对应起来,并且远端仓库默认命名origin
git push 是将该分支本地的commit推送到远程库
git pull origin dev 从远端拉最新代码
git pull 从远端fetch并且merge。
git branch -r 查看远端分支
A在本地创建dev分支,push到远端库
B拉了dev分支下来,并且也修改了,如果冲突需要先git pull下来
git branch --set-upstream-to=origin/dev 没有指定本地dev分支与远程origin/dev的链接:
所以多人协作,大家work在dev,先拉最新再改再提交push
git checkout -b dev origin/dev 从远端的dev创建一个到本地叫dev

失控了连续三天就躺着什么都不看,今晚强迫自己背电脑回来,回来犹犹豫豫还是打开电脑看
他先回去了,一切顺利,新年快乐。
===啊~希望我可以通过努力变得更好

【2019-01-29】创建标签 操作标签 使用码云
git tag 默认标签打在最近的commit上
git tag 给某个commit创建标签
git -a -m “what?” 创建带有说明的标签
git push origin 把本地标签推送到远程
git push origin --tags 一次性推送
git tag 查看 标签按字母排序
git show 查看 标签的详细信息
git tag -d 本地删除
git push origin :refs/tags 远程删除(先删除本地)
git remote add github git@github.com:awsome28/awsomegit.git 关联本地库与github
git remote add gitee git@gitee.com/ruonans/awsomegit.git 关联本地库与gitee
git remote -v 查看远程库信息
git remote rm origin/github/gitee 删除本地库与 三者的关系
git push origin/github/gitee master 把本地提交push远端
今天有努力的工作,虽然快过年啦,都感觉很累想休息。坚持做到最好
====啊~晚安了吧,今天有学2个小时了快,白天太吵,晚上在家才能好好看下去。希望我可以加油。

【2019-0130】忽略特殊文件 配置别名 搭建git服务器

忽略特殊文件:.gitignore
配置别名:git config —global alias.st status 算了我不嫌麻烦
搭建服务器:简单,用到了再看吧。
git diff 查看工作区与暂存区的区别
git diff 查看指定文件 工作区与暂存区的区别
git diff HEAD – 查看指定文件 工作区和版本库的最新版本的差别
git diff 查看指定文件 不同分支的区别
回来收拾房间到12点多,不是很累,想到把电脑抱回来却不学点儿好像睡不着,所以开电脑看了点儿
git的学习到这儿了,现在需要练手,以后要多多加油呀~
===啊~晚安了。后面会回头复习的。接下来学什么呢?

20190303
前几天碰到一个问题,我的pycharm死活连不上gitlab,折腾的时候有发现两个比较好用的命令:
查看用户名和邮箱地址:
$ git config user.name
$ git config user.email
修改用户名和邮箱
$ git config --global user.name “xxx”
$ git config --global user.email “xxx”

但其实最后也不是这个原因,是因为pycharm没有登录,后面用prm登录了阿里的账号就连上了gitlab。用了http的方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值