高效用的行事学习—-《尽管去做》读书笔记【管理】

  1. 没辙切换分支

    $ git add .

    $ git checkout function

    error: Your local changes to the following files would be overwritten by checkout:

     SwiftLearn/ViewController.swift
    

    Please, commit your changes or stash them before you can switch branches.
    Aborting

读了一些有关进步功能的书,那本仍旧不错的。时期做了有个别笔记,写出来记录一下,也做了考虑导图,但是导出战败,甚是狼狈。

缘由:ViewController.swift 中的文件提交后,commit
没有交到成功,须要付出成功,才能切换成其余支。

小编介绍了一些很有用的措施,比如“工作篮”概念,“清单”处理办法,回想检查,等等……

1 $  git commit -m "clear viewDidLoad"
2 
3 $ git checkout function
4 
5 
6 M    SwiftLearn.xcodeproj/project.pbxproj
7 M    SwiftLearn.xcodeproj/project.xcworkspace/xcuserdata/huanggang.xcuserdatad/UserInterfaceState.xcuserstate
8 Switched to branch 'function'

1、工作篮

实在笔者更欣赏把它称作Inbox,因为在效能工具Omnifocus中便有诸如此类的五个摘取。生活中有个别突发奇想,临工作,之类的事物,都能够放进Inbox在那之中,作为3个“权且站点”。既然是权且的,那么我们本来要拓展整理,清空。每一天在一定时间内进行整治,清空,能够对生活有相当大的声援。

哪些清空呢?有种种思路:

1):2分钟内能够化解掉的,马上行动。

2)不能够立即消除的,能够留到将来化解的,放入八个“今后”的工作篮当中(前提是已经济建设立起这么一个工作篮)恐怕写入本人的日程表个中,设置提示。

3)垃圾。对于没有用的,不须求做的,只是贰个想法,过后觉得没用的,那么就勇敢地扔进垃圾桶吧。

4)有神秘价值的,比如有的足以给以后学习、生活看做参考的,能够视作思路的事物,放入“知识库”。对本人的话,笔者是放入笔记软件(为知笔记、影象笔记都是很科学的软件)

天天都要安装好时间,对Inbox举行规整,回看。很多少人另起炉灶起三个Inbox文件夹之后,什么都往里面扔,不过随后不开始展览整治回看,那样跟建立一个破烂有啥样界别吧?

 

② 、自然式布置方式

何以叫做自然式呢?因为作者提议我们创制2个活动自主的系统,当大脑出现想法,ideas之类的东西,自动进入那么些系统个中,实行加工规整,减轻大脑负责,这样大脑就能够以逸待劳,思考一些更高水准的东西。这几个方式涵盖了五个步骤:

1)定义目的和条件

本条是一位干活的正式。如若你没有对象,没有规则,多在生存个中问本身,问旁人多个字“为何”。还有要掌握做那件事事的目标,为啥要做那件事。

2)展望成果

在大脑中描绘一副成功的镜头,想想自身成功的规范。那几个不是教大家YY,做白日梦,而是激发本身在意于那些指标。因为我们的大脑会活动关切大家所喜好的事物。比如说2个手提式有线电话机感冒友,那么他在杂货铺中,最简单被手提式有线电话机所吸引。

3)集思广益

以此就回到了地方所讲的Inbox。捕捉大脑中出现的想法,放进Inbox当中。一初始捕捉的时候,不要开始展览判定,狐疑,评估,尽大概地搜集大脑中迸发出来的想法。

4)组织管制

当你回想下Inbox的时候,就会意识,里面原来有那般多东西,那时候便要开始展览重新整建加工。

加工方法在Inbox方面曾经写了。

5)下一步行动

当采访、整理等手续达成后,剩下的就是走路了!要是不行动,那么所做的那全体又有如何意义呢?

  1.1 git add 两种有别于

③ 、回看检查

本身认为那部分是很重点的。作者本人的检查时间是在每一周三。在这些日子段:

1)、对Inbox实行追思,看看那一个星期做了如何业务,有何样地点值得革新。

2)、对馆内藏品在速记软件中的小说、知识,想法,实行分类整理。贴好标签,方便寻找

3)、思考那套学习、工作方法有没有怎么着改进的地点,也便是“升级系统”

4)、看看本身有何地点,脱离了轨道(偏离了漫漫指标)

1      git add -A  提交所有变化
2 
3      git add -u  提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
4 
5       git add .  提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

后记

书小编是很短很厚的,可是对于本人来说,吸收到地点那一个,已经对本身的生活、学习有相当的大的相助。当然还有不少剧情只是记在纸质的笔记个中,没有写上来。小编排轮更值夜班多地是提供了三个思路,方法,但对此读者本人来说,要结合本人的事态,进行校正,没要求完全、盲目地接收。在读书的时候,多问问“要是是自身的话,该怎么做”?那样,能够稳步地立异本人的格局,把书的始末,转化为团结东西,那样才是读书的指标。

只顾:git init后新加的公文,先要git
add才能纳入git版本库管理,不然新加文书为未跟踪状态。即:与 git
管理没用,不搭关系

软件推荐

1、Omnifocus

GTD神器,当然学习花费有点高,价格也有点高。喜欢简洁的能够动用Things,也是很不利的软件。

二 、iOS自带日历

作为日程表使用,记录朋友生日,重庆大学事件……

③ 、为知笔记

树立民用知识库,功效很丰富,也很好用

  1.2 git commit 区别

 

 1 //    对于已入版本库并且改动的文件,可以使用git commit -am "message",新文件需要先入版本库。
 2 //    也就是第一次你要 git add 将文件纳入版本库,后来再要修改不用 git add 了,直接用 git commit -am “123” 就可以了,将 git add省去了
 3 
 4 //   将一个文件 git add . 后,在对它修改
 5 
 6 //    第一种方法
 7 $    git commit -am "message"
 8 
 9 //    第二种方法
10 
11 $    git add .
12 
13 $    git commit -m "message"    

 

  1. 化解争辨后,合并遭遇难点

    $ git merge function

Auto-merging 

SwiftLearn.xcodeproj/project.xcworkspace/xcuserdata/huanggang.xcuserdatad/UserInterfaceState.xcuserstate

CONFLICT (content): Merge conflict in 

SwiftLearn.xcodeproj/project.xcworkspace/xcuserdata/huanggang.xcuserdatad/UserInterfaceState.xcuserstate

Automatic merge failed; fix conflicts and then commit the result.

$ git branch -D function


//   当参数是 -d 时,对未合并的分支进行合并失败 

$ git branch -d feature-vulcan
error: The branch 'feature-vulcan' is not fully merged.
If you are sure you want to delete it, run 'git branch -D feature-vulcan'.
//   销毁失败。Git友情提醒,feature-vulcan分支还没有被合并,如果删除,将丢失掉修改,如果要强行删除,需要使用命令git branch -D feature-vulcan。

//   现在我们强行删除:

$ git branch -D feature-vulcan
Deleted branch feature-vulcan (was 756d4af).     

 

  1. 统一后只剩二个 master 分支,切换来另一个分层上出错

    1 $ git checkout -b develop
    2
    3 xxx needs merge
    4 error: you need to resolve your current index first
    5
    6 // 只有二个分支了,还怎么统一,可能没交给,提交了下,成功了
    7 $ git branch
    8 * master
    9
    10 $ git commit -am “123”
    11 [master 3cadb9c] 123
    12
    13 $ git checkout -b develop
    14 Switched to a new branch ‘develop’

内需对联合后的分支进行付出,不然出错

 

4.重复合并争执

平时来说,你是把您付出的那条分支 develop 合并到 master ,然则当你把
master 合并到 你付出的 develop 上时,会报错在终端,错误为争持。

 1 $ git checkout -b developEnum
 2 
 3 $ git add .
 4 
 5 $ git commit -am "EnumFolderAndSwift"
 6 
 7 $ git merge master
 8 
 9 $ git checkout master
10 
11 $ git status
12 
13 On branch master
14 Your branch is ahead of 'origin/master' by 6 commits.
15 
16 $ git checkout developEnum
17 
18 $ git merge master
19 
20 error: Your local changes to the following files would be overwritten by merge:
21     SwiftLearn.xcodeproj/project.xcworkspace/xcuserdata/huanggang.xcuserdatad/UserInterfaceState.xcuserstate
22 
23 Please, commit your changes or stash them before you can merge.
24 
25 Aborting
26 
27 $ git commit -am "enum1"
28 
29 [developEnum 24d2739] enum1
30  1 file changed, 0 insertions(+), 0 deletions(-)
31 
32 $ git merge master 
33 
34 warning: Cannot merge binary files: SwiftLearn.xcodeproj/project.xcworkspace/xcuserdata/huanggang.xcuserdatad/UserInterfaceState.xcuserstate (HEAD vs. master)
35 
36 Auto-merging SwiftLearn.xcodeproj/project.xcworkspace/xcuserdata/huanggang.xcuserdatad/UserInterfaceState.xcuserstate
37 
38 CONFLICT (content): Merge conflict in SwiftLearn.xcodeproj/project.xcworkspace/xcuserdata/huanggang.xcuserdatad/UserInterfaceState.xcuserstate
39 
40 Automatic merge failed; fix conflicts and then commit the result.

 

 

消除措施,将已联合到 developEnumm 分支上的公文作为 master
,将其余不能够统一的分支删除掉,用 git branch -d <分支名>
是非凡的,因为会提示您有争持之类的,用强制删除 git branch -D
<分支名>

 

 1 $ git branch
 2 
 3  develop
 4 * developEnum
 5   master
 6 
 7 $ git branch -d develop
 8 
 9 error: The branch 'develop' is not fully merged.
10 If you are sure you want to delete it, run 'git branch -D develop'.
11 
12 $ git branch -D develop
13 
14 Deleted branch develop (was 1147815).
15 
16 // 将代码上传到服务器
17 
18 $ git push origin developEnum
19 
20 Counting objects: 77, done.
21 Delta compression using up to 4 threads.

 

 

  1. 从服务器拉取分歧分支报错

    1 $ git pull
    2
    3 error: Pull is not possible because you have unmerged files.
    4 hint: Fix them up in the work tree, and then use ‘git add/rm
    5 hint: as appropriate to mark resolution and make a commit.
    6 fatal: Exiting because of an unresolved conflict.
    7
    8 $ git branch
    9
    10 * developEnum
    11
    12 $ git commit -am “over1”
    13
    14 [developEnum 545beae] over1
    15
    16 $ git pull
    17
    18 There is no tracking information for the current branch.
    19 Please specify which branch you want to merge with.
    20
    21 // 报错原因是没有点名地点master和远程origin/master的总是,执行git branch –set-upstream master origin/master,设置链接
    22
    23 $ git branch –set-upstream developEnum origin/developEnum
    24
    25 The –set-upstream flag is deprecated and will be removed. Consider using –track or –set-upstream-to
    26 Branch developEnum set up to track remote branch developEnum from origin.
    27
    28 // 添加–set-upstream-to,那是肯比老方法,不对了
    29 $ git branch –set-upstream-to developEnum origin/developEnum
    30 fatal: branch ‘origin/developEnum’ does not exist //不存在
    31
    32 // 成功了!
    33 $ git pull
    34 Already up-to-date.
    35
    36 // 第二种 :推送代码到服务器,本地分支在 developEnum上
    37 $ git push origin developEnum
    38
    39 Counting objects: 14, done.
    40 Delta compression using up to 4 threads.
    41
    42 // 第而种 :推送代码到服务器,git push origin local_branch:remote_branch,那个操作,local_branch必须为您本地存在的分段,remote_branch为远程分支,借使remote_branch不设有则会自动创制分支。git push origin :remote_branch,local_branch留空的话则是去除远程remote_branch分支

    43 $ git push origin developEnum:master
    44
    45 Everything up-to-date

 

  1. 从服务器拉代码有二种艺术

  6.1  本地分支与服务器的分支相同,才能拉代码

 1 $ git checkout -b master
 2 Switched to a new branch 'master'
 3 
 4 //    报错
 5 $ git pull
 6 There is no tracking information for the current branch.
 7 Please specify which branch you want to merge with.
 8 
 9 //    正确从服务器拉代码或者 git fetch origin xxx 等价于  git pull origin xxx
10 $ git pull origin master
11 From github.com:WindAndSand/SwiftLearn
12  * branch            master     -> FETCH_HEAD
13 Already up-to-date.
14 
15 $ git branch
16   developEnum
17 * master
18 
19 //    推送本地分支到远程仓库
20 
21 $ git push origin master
22 Total 0 (delta 0), reused 0 (delta 0)
23 To git@github.com:WindAndSand/SwiftLearn.git

 

   6.2 建立地方分支与服务器分支相连

//    查看远程分支
$ git branch -r

  origin/baseOne
  origin/developEnum
  origin/master

$ git branch
  developEnum
* master

//    本地dev分支与远程origin/dev分支的链接
$ git branch --set-upstream developEnum origin/developEnum

//    拉取代码
$ git pull
From .
 * branch            developEnum -> FETCH_HEAD
Already up-to-date.

   6.2
在地面建二个拨出与服务器实行映射,前提本地没有三个与远程服务器相同的支行

$ git branch -r

  origin/HEAD -> origin/master
  origin/MataRelease
  origin/a
  origin/correct
  origin/customupload
  origin/dev
  origin/dev-swift3.2
  origin/dev1.1.2
  origin/dev1.2
  origin/feature/adjust-font
  origin/feature/send-file
  origin/master
  origin/pjsip
  origin/rageshake
  origin/reconnect
  origin/release
  origin/sslsocket
  origin/tls
  origin/zimsdk


$ git branch -d adjust-font
Deleted branch adjust-font (was 2191110).

//    与远程服务器建立映射
$ git checkout -b adjust-font origin/feature/adjust-font
M    submodules/zimsdk
Branch adjust-font set up to track remote branch feature/adjust-font from origin.
Switched to a new branch 'adjust-font'

$ git pull
Already up-to-date.

$ git branch
* adjust-font
  master

 

 

7. 将地点的代码推送到服务器

 1 $ cd /Users/用户名/Desktop/
 2 
 3 $ cd GitDemo
 4 
 5 $ git init
 6 
 7 $ git add --all    //提交到暂存区
 8 
 9 $ git commit -m "提交文件到 master"
10 
11 $ git remote add origin git@github.com:WindAndSand/GitTest.git
12 
13 $ fatal: remote origin already exists.    //不是错误,告诉你 origin 已存在
14 
15 $ git push origin master:master 
16 
17 //    出现错误,制取其中一个如:
18 
19 $ Updates were rejected because the remote contains work that you do
20 
21 //    原因:造成这个错误是因为我在github上修改了自己的文件,在上传本地文件之前没有把github上的文件拉倒本地。意思是本地和远程的文件应该合并后才能上传本地的新文件
22 
23 //    先拉下来,会自动合并的(不用操心)
24 
25 $ git pull origin master  //若远程仓库不存在其他文件,空空的什么也没有,不用敲,当然不包括 REAMD
26 
27 //    再上传
28 
29 $ git push -u origin master

 

 

 

8. 拉取远程服务器的文书

  命令:

1 git clone "地址";

 

 
 注意:有二个圈套,工程中还有子模块,不然会报错,如错误:( MessagesMissing
dependency target “zimsdkoc (from
zimsdkoc.xcodeproj)”
%22&tn=84053098_3_dg&ie=utf-8)),没办法改动;

  下载子模块的一声令下:

1 git submodule  update --init --recursive

 

  子模块和类库的概念:http://blog.csdn.net/sinat\_16714231/article/details/52797845;

  若提醒版本更新能够忽略下载:

1  pod install --verbose

   

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注