Android Studio 1.4 Beta 3 发布,该版本包修复了大批量的 bug,大家将重设
release 分支到 dev 分支,以便包罗大批量高优先级的
bug,以至大家多年来修补的一些最首要的 bug,饱含:

Git

版本调控,在五行都亟需,举例多少个画师,爱怜画画、水墨画,到何地去开展录像和画画,每一天有成都百货上千的醒悟和日记,当明天写了若有所思,到次日到新的地点又有少数醒来想步入到前些天的,那就供给在此以前的本子的日志了。

一、了解Git和Github

  • HiDPI/Retina
    呈现校勘 for Windows and Linux

  • Logcat
    视图超越八分之四重写了,以解决一些和睦和可用性相关的 bug。

  • 自定义视图里与 XML
    验证和 code 补全相关的
    bug,同临时间修补了一些源代码格式化和重命超模块重构相关的bug。

  • 对停放模板作了累累调节,修复固定编写翻译的主题材料和删除过时的
    API,以至联合设计库

  • 扫地以尽了弊端的
    JDK 安装,分化盟插件,失败的补丁更新循环等等。

  • gradle
    信任自动加多源

  • 大多少个其余的
    bug 修复

版本调整工具

1- svn
2- git  #用软件来帮助使用者进行版本的管理

3

 

1

1- svn

2

2- git  #用软件来帮助使用者进行版本的管理

3

1、什么是GIT?

因为有大批量的修补,大家初期将把该版本放到
Canary 频道,假使全数运营杰出再放到 beta 频道。

基本办法

git init     #初始化
git config --global user.email "邮箱"     #创建邮箱
git config --global user.name  "用户名"   #创建用户名
'''
每次修改要提交都要先进行 git add . 将工作文件提交到本地,然后在创建版本
'''
git add '文件名'   #将工作文件修改提交到本地暂存区 .表示当前目录的所有文件
git commit -m '版本名称'         #   创建版本

git status         #查看文件的修改部分
git log       #查看该文件每次的提交记录,就是有多少个版本了
git reset --hard asdfooiusdfsdfadf     #恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 回滚
git reflog       #查看历史版本
git stash        #将当前工作区修改过的的代码暂存到别的地方

18

 

1

git init     #初始化

2

git config --global user.email "邮箱"     #创建邮箱

3

git config --global user.name  "用户名"   #创建用户名

4

'''

5

每次修改要提交都要先进行 git add . 将工作文件提交到本地,然后在创建版本

6

'''

7

git add '文件名'   #将工作文件修改提交到本地暂存区 .表示当前目录的所有文件

8

git commit -m '版本名称'         #   创建版本

9

10

git status         #查看文件的修改部分

11

git log       #查看该文件每次的提交记录,就是有多少个版本了

12

git reset --hard asdfooiusdfsdfadf     #恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 回滚

13

git reflog       #查看历史版本

14

git stash        #将当前工作区修改过的的代码暂存到别的地方

15

16

17

18

Git是一个无偿、开源的版本调节软件

实际情况请看:批零表达。

基本操作

2、什么是版本调控系统?

文章转发自:开源中华夏族民共和国社区 []    

1、初始化

澳门新葡萄京官网注册 1

git init 初步化 ,会把版本的原委全都放在.git文件之中,那个文件是藏匿的

澳门新葡萄京官网注册 2

版本调整是一种记录三个或若干个文本内容更动,以便将来翻开特定版本修定情状得系统。

2、创造客户名和信箱

git config --global user.email "邮箱"    #创建邮箱
git config --global user.name  "用户名"  #创建用户名

2

 

1

git config --global user.email "邮箱"    #创建邮箱

2

git config --global user.name  "用户名"  #创建用户名
  • 系统实际作用

3、提交到地面

git add '文件名'

1

 

1

git add '文件名'

    记录文件的拥有历史转换

4、创立版本

git commit -m '版本名称'

1

 

1

git commit -m '版本名称'

    随就可以过来到别的二个历史气象

5、查看提交版本

git log

1

 

1

git log

澳门新葡萄京官网注册 3

    多少人同盟开拓或改换

6、回滚到上一个本子

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2                       (master)
$ git reset --hard 2647cf3021d8bb28eb9298e7e6cc9de980f14305
HEAD is now at 2647cf3 初次版本上线

4

 

1

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2                       (master)

2

$ git reset --hard 2647cf3021d8bb28eb9298e7e6cc9de980f14305

3

HEAD is now at 2647cf3 初次版本上线

4

然后查看文件,开掘还原了

澳门新葡萄京官网注册 4

    错误复苏

7、在回滚回去

#git reflog      查看历史版本因为git log只能查看当前文件有的版本


root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)
$ git reflog
2647cf3 (HEAD -> master) HEAD@{0}: reset: moving to 2647cf3021d8bb28eb9298e7e6cc9de980f14305
cab3731 HEAD@{1}: commit: 欧美上线
abba122 HEAD@{2}: commit: 欧美上线
2647cf3 (HEAD -> master) HEAD@{3}: commit (initial): 初次版本上线

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)
$ git reset --hard abba122               #这个需要版本号就版本最前面的那个
HEAD is now at abba122 欧美上线

14

 

1

#git reflog      查看历史版本因为git log只能查看当前文件有的版本

2

3

4

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)

5

$ git reflog

6

2647cf3 (HEAD -> master) HEAD@{0}: reset: moving to 2647cf3021d8bb28eb9298e7e6cc9de980f14305

7

cab3731 HEAD@{1}: commit: 欧美上线

8

abba122 HEAD@{2}: commit: 欧美上线

9

2647cf3 (HEAD -> master) HEAD@{3}: commit (initial): 初次版本上线

10

11

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)

12

$ git reset --hard abba122               #这个需要版本号就版本最前面的那个

13

HEAD is now at abba122 欧美上线

14

能够见到曾经回滚到最早地点了

澳门新葡萄京官网注册 5

版本调节的工具:

bug修复的二种艺术

倘诺在线上冒出急迫bug,须求热切修复bug,有三种缓和在git上解决bug的主意

1

 

1

  - svn

1、消除方法一(stash)

     git stash 将当前工作区的修改过的代码暂存到某个地方中

                    按照原来代码继续开发...
                    git add .
                    git commit -m '修改完成'

                    git stash               将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未 修改过的状态
                    git stash list          查看“某个地方”存储的所有记录
                    git stash clear         清空“某个地方”
                    git stash pop            将第一个记录从“某个地方”重新拿到工作区(可能有冲突)
                    git stash apply  编号    将指定编号记录从“某个地方”重新拿到工作区(可能有冲突) 
                    git stash drop  编号    ,删除指定编号的记录

13

 

1

        git stash 将当前工作区的修改过的代码暂存到某个地方中

2

3

                    按照原来代码继续开发...

4

                    git add .

澳门新葡萄京官网注册 ,5

                    git commit -m '修改完成'

6

7

                    git stash               将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未 修改过的状态

8

                    git stash list          查看“某个地方”存储的所有记录

9

                    git stash clear         清空“某个地方”

10

                    git stash pop            将第一个记录从“某个地方”重新拿到工作区(可能有冲突)

11

                    git stash apply  编号    将指定编号记录从“某个地方”重新拿到工作区(可能有冲突) 

12

                    git stash drop  编号    ,删除指定编号的记录

13

#git stash
#将当前工作区的修改保存到别的地方
root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)
$ git stash
Saved working directory and index state WIP on master: abba122 欧美上线

 #然后按照原来的代码继续开发和修复bug
root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2              (master)
$ git add .

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2              (master)
$ git commit -m '紧急修复bug完成'
[master 56cfd59] 紧急修复bug完成
 1 file changed, 1 deletion(-)
#修改完bug进行代码合并
root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2              (master)
$ git stash pop
Auto-merging templates/login.html
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   templates/login.html

no changes added to commit (use "git add" and/or "git commit -a")
Dropped refs/stash@{0} (d3a80ee5e9f6f298eb8e234d4bd1452db669a7c7)

'''
****注意    
git stash pop
    -如果不产生冲突则继续开发
    -产生冲突,需要手动去解决
'''

34

 

1

#git stash

2

#将当前工作区的修改保存到别的地方

3

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)

4

$ git stash

5

Saved working directory and index state WIP on master: abba122 欧美上线

6

    

7

 #然后按照原来的代码继续开发和修复bug

8

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2              (master)

9

$ git add .

10

11

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2              (master)

12

$ git commit -m '紧急修复bug完成'

13

[master 56cfd59] 紧急修复bug完成

14

 1 file changed, 1 deletion(-)

15

#修改完bug进行代码合并

16

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2              (master)

17

$ git stash pop

18

Auto-merging templates/login.html

19

On branch master

20

Changes not staged for commit:

21

  (use "git add <file>..." to update what will be committed)

22

  (use "git checkout -- <file>..." to discard changes in working directory)

23

24

        modified:   templates/login.html

25

26

no changes added to commit (use "git add" and/or "git commit -a")

27

Dropped refs/stash@{0} (d3a80ee5e9f6f298eb8e234d4bd1452db669a7c7)

28

29

'''

30

****注意    

31

git stash pop

32

    -如果不产生冲突则继续开发

33

    -产生冲突,需要手动去解决

34

'''

  - git  :软件扶植使用者进行版本的拘押

手动消亡冲突

3、什么是Github

1、消除方法二(分支)

分成多个部分

创办四个支行

git branch dev        #创建分支
git checkout dev      #移动到分支
git branch -d dev     #删除分支
git merge dev          #分支合并

4

 

1

git branch dev        #创建分支

2

git checkout dev      #移动到分支

3

git branch -d dev     #删除分支

4

git merge dev          #分支合并

澳门新葡萄京官网注册 6

bug修复流程

修复Bug流程:
                        git branch dev 
                        git checkout dev 

                        # 写代码
                        git add .
                        git commit -m 'xxx'

                        git checkout master 
                        git branch bug 
                        git chekcout bug 

                        # 修复bug 
                        git add .
                        git commit -m '紧急修复bug'

                        git checkout master 
                        git merge bug 

                        git branch -d bug 

                        git checkout dev 
                        # 继续开发





root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)
$ git branch dev

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)
$ git branch bug

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)
$ git checkout dev
Switched to branch 'dev'
M       templates/login.html

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)
$ ls
app01/  db.sqlite3  manage.py*  questionnaire2/  templates/

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)
$ ls
a.py  app01/  db.sqlite3  manage.py*  questionnaire2/  templates/

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)
$ git add .

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)
$ git commit -m '添加功能'
[dev e906090] 添加功能
 2 files changed, 7 insertions(+), 1 deletion(-)
 create mode 100644 a.py

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)
$ git checkout master
Switched to branch 'master'

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)
$ git chekout bug
git: 'chekout' is not a git command. See 'git --help'.

The most similar command is
        checkout

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)
$ git checkout bug
Switched to branch 'bug'

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (bug)
$ git add .

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (bug)
$ git commit -m '紧急修复bug'
[bug 2b11e1e] 紧急修复bug
 1 file changed, 1 insertion(+), 1 deletion(-)

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (bug)
$ git checkout master
Switched to branch 'master'

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)
$ git merge bug
Updating 53ea14b..2b11e1e
Fast-forward
 templates/login.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)
$ git branch -d bug
Deleted branch bug (was 2b11e1e).

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)
$ git checkout dev
Switched to branch 'dev'

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)
$ git add .

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)
$ git commit -m '功能添加完成'
[dev ea8c420] 功能添加完成
 1 file changed, 1 insertion(+), 1 deletion(-)

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)
$ git checkout master
Switched to branch 'master'

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)
$ git merge dev
Auto-merging templates/login.html
Merge made by the 'recursive' strategy.
 a.py                 | 1 +
 templates/login.html | 7 ++++++-
 2 files changed, 7 insertions(+), 1 deletion(-)
 create mode 100644 a.py

119

 

1

修复Bug流程:

2

                        git branch dev 

3

                        git checkout dev 

4

5

                        # 写代码

6

                        git add .

7

                        git commit -m 'xxx'

8

9

                        git checkout master 

10

                        git branch bug 

11

                        git chekcout bug 

12

13

                        # 修复bug 

14

                        git add .

15

                        git commit -m '紧急修复bug'

16

17

                        git checkout master 

18

                        git merge bug 

19

20

                        git branch -d bug 

21

22

                        git checkout dev 

23

                        # 继续开发

24

                        

25

                        

26

                        

27

28

29

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)

30

$ git branch dev

31

32

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)

33

$ git branch bug

34

35

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)

36

$ git checkout dev

37

Switched to branch 'dev'

38

M       templates/login.html

39

40

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)

41

$ ls

42

app01/  db.sqlite3  manage.py*  questionnaire2/  templates/

43

44

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)

45

$ ls

46

a.py  app01/  db.sqlite3  manage.py*  questionnaire2/  templates/

47

48

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)

49

$ git add .

50

51

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)

52

$ git commit -m '添加功能'

53

[dev e906090] 添加功能

54

 2 files changed, 7 insertions(+), 1 deletion(-)

55

 create mode 100644 a.py

56

57

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)

58

$ git checkout master

59

Switched to branch 'master'

60

61

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)

62

$ git chekout bug

63

git: 'chekout' is not a git command. See 'git --help'.

64

65

The most similar command is

66

        checkout

67

68

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)

69

$ git checkout bug

70

Switched to branch 'bug'

71

72

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (bug)

73

$ git add .

74

75

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (bug)

76

$ git commit -m '紧急修复bug'

77

[bug 2b11e1e] 紧急修复bug

78

 1 file changed, 1 insertion(+), 1 deletion(-)

79

80

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (bug)

81

$ git checkout master

82

Switched to branch 'master'

83

84

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)

85

$ git merge bug

86

Updating 53ea14b..2b11e1e

87

Fast-forward

88

 templates/login.html | 2 +-

89

 1 file changed, 1 insertion(+), 1 deletion(-)

90

91

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)

92

$ git branch -d bug

93

Deleted branch bug (was 2b11e1e).

94

95

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)

96

$ git checkout dev

97

Switched to branch 'dev'

98

99

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)

100

$ git add .

101

102

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)

103

$ git commit -m '功能添加完成'

104

[dev ea8c420] 功能添加完成

105

 1 file changed, 1 insertion(+), 1 deletion(-)

106

107

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev)

108

$ git checkout master

109

Switched to branch 'master'

110

111

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (master)

112

$ git merge dev

113

Auto-merging templates/login.html

114

Merge made by the 'recursive' strategy.

115

 a.py                 | 1 +

116

 templates/login.html | 7 ++++++-

117

 2 files changed, 7 insertions(+), 1 deletion(-)

118

 create mode 100644 a.py

119

Github是中外最大的社交编制程序及代码托管网址(

将代码放入云端

当须要在家里和集团展开销付依然要求开展同步开垦的时候须要将代码放到云端

云端需求一个存放代码的地方:
                    公共:
                        - github,做代码托管
                        - 码云,做代码托管
                        - csdn code,做代码托管
                    内部搭建:
                        - gitlab

7

 

1

云端需求一个存放代码的地方:

2

                    公共:

3

                        - github,做代码托管

4

                        - 码云,做代码托管

5

                        - csdn code,做代码托管

6

                    内部搭建:

7

                        - gitlab

澳门新葡萄京官网注册 7

家里

git remote add origin https://github.com/Yang3714/dog.git      #添加仓库源
git push -u origin master          #推送
git checkout dev
git push origin dev               

4

 

1

git remote add origin https://github.com/Yang3714/dog.git      #添加仓库源

2

git push -u origin master          #推送

3

git checkout dev

4

git push origin dev               

澳门新葡萄京官网注册 8

发掘多个荒谬

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev1)
$ git remote add origin https://github.com/Yang3714/dog.git
fatal: remote origin already exists.
    '''
    ****报错    远程仓库已存在
    '''

7

 

1

root@DESKTOP-KAF6465 MINGW64 /F/python/python开发django/2017-12-4/questionnaire2 (dev1)

2

$ git remote add origin https://github.com/Yang3714/dog.git

3

fatal: remote origin already exists.

4

    '''

5

    ****报错    远程仓库已存在

6

    '''

7

消除办法:

$ git remote rm origin          #先删除远程的仓库源

$ git remote add origin https://github.com/Yang3714/dog.git     #然后在添加

7

 

1

$ git remote rm origin          #先删除远程的仓库源

2

3

$ git remote add origin https://github.com/Yang3714/dog.git     #然后在添加

4

    

5

6

7

输入github的密码

澳门新葡萄京官网注册 9

在百货店下载

$ git clone https://github.com/Yang3714/yang.git
$ cd yang/
$ git checkout dev
$ git add .
$ git commit -m '公司代码'
$ git pull origin dev

8

 

1

$ git clone https://github.com/Yang3714/yang.git

2

$ cd yang/

3

$ git checkout dev

4

$ git add .

5

$ git commit -m '公司代码'

6

$ git pull origin dev

7

8

只顾问题:

Github能够托管各样git库,并提供多个web界面(顾客名.github.io/旅馆名)

一块开辟

4、 Github和Git是什么关系

Git是版本调节软件

Github是项目代码托管的阳台,依赖git来治本项目代码

二、使用Git

二个创办实业者的轶事:

项目背景:那些创办实业者想付出三个能源分享的种类

等第一:顺遂上线代码

先是在你创设的门类的文件夹里面右键—>点击Gir Bash
Here—->吧git运维起来。

1、初始化:git   init

2、假设您首先次利用git的时候,须求配备一下。要是你早就安插了,未来就不用配置了

澳门新葡萄京官网注册 10

3、吧当前的目录以致及持有的子文件增添到git:git add .  
 #具备的文书

                            git templates/index.html 
 #具体加多的公文

4、真实的吧数据交到上线:git commit -m
“描述音信”

5、查看意况,看这么些是或不是被涂改良:git status

确实无疑记得先add,后commit,add之后是不曾放置版本里的,唯有commit的时候才有版本

6、查看有几个版本:查看版本提交记录   :git log  

7、回滚到上三个本子:git   reset –hard   版本号

澳门新葡萄京官网注册 11没二次变动的时候commit前面都会自由的生成版本号

8、再跳回去(查看以往的版本号):git reflog 

澳门新葡萄京官网注册 12

Git把管理的公文分为了三个区域多个情景。

澳门新葡萄京官网注册 13

add到暂存状态的时候成深翠绿了,在commit的时候就从未了

提供了那几个回滚的效果。

澳门新葡萄京官网注册 14

等第二:当开垦到八分之四的时候现身bug,修复bug

  -
开荒直播成效(推断一周开拓完毕)

当项目花费到六分之三的时候,出现bug了怎么办? 

缓和思路:把大家的代码产生没开辟从前的代码,改完bug再付出。先把你眼下开销的代码拿走,找个地点先存起来。

那么如何做吧?

方案一:修复bug:stash

stash用于将职业区爆发变化的具有文件获取一时存款和储蓄在“有个别地点”,将专门的学业区还原当前版本未操作前的事态;stash仍可以够将有时存储在“有些地点”的文书再度拿回来工作区。

 特其余:推行 git stash pop
命令时,可能会碰着冲突,因为在迫切修复bug的代码和通过stash存款和储蓄在“某些地点”的代码会有重叠部分,所以进行git stash pop 时候就能够现身冲突,有冲突解决冲突就能够。

澳门新葡萄京官网注册 15

stash相关常用命令:

  • git stash            
    将近来专门的学业区全体改过过的从头到尾的经过存款和储蓄到“某个地点”,将工作区还原到当下版本未改正过的动静
  • git stash list        查看“某些地方”存款和储蓄的持有记录
  • git stash clear     清空“某些地点”
  • git stash pop      
    将率先个记录从“某些地点”重新拿到专门的学问区(也会有冲突)
  • git stash apply     编号,
    将钦定编号记录从“某些地点”重新获得专门的学问区(或许有冲突) 
  • git stash drop      编号,删除钦命编号的笔录

当您新开拓的代码和你修复的代码爆发冲突的时候就手动解决冲突。

方案二:修复bug:利用分支(推荐)

暗中同意会有贰个master的支行。只做线上的本子,在意不要在master分支上改变,要改正的话就创办二个bug分支

1、创设五个修复bug的支行:git  branch  bug 
 ,那么些bug分支是在master分支上建的,也就是拷贝了一份

2、查看累积有多少个分支 :  git  branch

3、跳转到bug分支:git  checkout  bug

4、跳转到master分支:git branch master 

5、创造八个修复bug的分层:git  branch  dev 
  #只做开荒的本子

后天就有七个分支了,各种分支都以区别的,bug修复完了,未来就要合併在master上了。

6、master和bug分支归总:git mare
bug  

7、删除bug分支:git branch -d bug

8、继续支付,切到dev:git  branch  dev

9、开拓达成,master和dev合併:git marge dev 

切换在此之前一定记得把您的代码提交一下。

集结的时候或然现身冲突,恐怕不出新,现身冲突了就得手动解决

修复Bug流程:
    git branch dev 
    git checkout dev 

    # 写代码
    git add .
    git commit -m 'xxx'

    git checkout master   
    git branch bug 
    git chekcout bug 

    # 修复bug 
    git add .
    git commit -m '紧急修复bug'

    git checkout master 
    git merge bug 

    git branch -d bug 

    git checkout dev 
    # 继续开发

品级三: 八个地点办公

云端需求四个寄存代码之处用Github

  公共的

     - Github是用来做代码托管的

     - 码云,做代码托管

     - csdn code ,做代码托管

  内部搭建:

     – gitlab

1、登录Github

在家里:

澳门新葡萄京官网注册 16

澳门新葡萄京官网注册 17

创办实现之后

澳门新葡萄京官网注册 18

就能有这么贰个地址,我们就能够用这几个地点来交付

澳门新葡萄京官网注册 19

下边是正值往远程推送,完了登入上去就能够有mester分支了。

 澳门新葡萄京官网注册 20

理当如此我们也能够吧dev也推送过来,和上边同样的法子。

在公司:

 克隆

澳门新葡萄京官网注册 21

澳门新葡萄京官网注册 22

克隆的时候只是把master分支克隆了,别的的怎么拿呢?

用 git pull origin dev   #得到长途的dev

创立目录

澳门新葡萄京官网注册 23

澳门新葡萄京官网注册 24

                家里:

                    git add .
                    git commit -m 'xx'

                    git remote add origin https://github.com/WuPeiqi/greenlu.git

                    git push origin master 

                公司:

                    # 新公司第一次获取代码
                        方式一
                        git clone https://github.com/WuPeiqi/greenlu.git

                        方式二
                        git init 
                        git remote add origin https://github.com/WuPeiqi/greenlu.git
                        git pull origin master 直接拿回来


                        方式三
                        git init 
                        git remote add origin https://github.com/WuPeiqi/greenlu.git
                        这的两句相当于git pull origin master 这一句
                        git fetch origin master  拿到分支上了
                        git merge origin/master  合并在一起

                    # 日后
                        git pull origin master  #

                        或者
                        git fetch origin master 
                        git merge origin/master 



                    #   如果你在本地修改问题,又add,又提交,在线上去拿的时候,或许会冲突

 

 小应用:

vim a1.py #翻开内容
cat a1.py #查阅内容
当你在家的时候吧代码上线了。到了信用合作社将来吧线上的代码拉回来。git pull
origin dev
始发写代码了。
写完之后add commit。。。那时候忘了往github上付出了
回到家的时候,那明天写的代码没交给,怎么办呢?回商店太晚了,在写贰回浪费时间
,恐怕你还记着不久前写的代码,就在这里底蕴上又开采了,
那下升高了警记了,就记得提交了 add 、commit 、git push origin dev
第二天又到商家了,那即日的代码如何是好吧、、?是拉下来吗?如故推上去呢?
比方你推上去的话,没有冲突辛亏,借使有冲突的话,那您把你的冲突都上线了,不让你付出,所以大家要先拉下来
先去吧代码拉下来,git pull origin dev 大概会有冲突,撤消冲突。

 

1、分支(branch)

在git中,分支操作则是逐个开采人士平时专业流。利用git的道岔,能够特别便利地开展付出和测量检验。

我们为git定下一种分支模型,在这里种模型中,分支有两类,多种:

永久性分支
    master branch:主分支
    develop branch:开发分支
临时性分支
    feature branch:功能分支
        review branch:检查分支 (老大来进行检查)
        开发者分支(每个开发者一个分支)
            aa
            bb
            cc
            dd  
    bug branch:bug修复分支



x

10

 

1

永久性分支

2

    master branch:主分支

3

    develop branch:开发分支

4

临时性分支

5

    feature branch:功能分支

6

        review branch:检查分支 (老大来进行检查)

7

        开发者分支(每个开发者一个分支)

8

            aa

9

            bb

10

            cc

11

            dd  

12

    bug branch:bug修复分支

13

    

14

    

master:主分支从项目一开始便存在,它用于寄存经过测量试验,已经完全牢固代码;在项目支出从此现在的任哪一天刻当中,master贮存的代码应该是可看作付加物供客户采纳的代码。每三次master更新的时候都应当用git打上tag,表明您的出品有新本子发表了。

develop:开荒分支,一同头从master分支中抽离出来,用于开荒者贮存基本稳固代码。开垦者把职能做好之后,是存放在到协和的develop中,当测验完事后,能够向领导发起三个pull
request,乞求把团结饭馆的develop分支归总到源货仓的develop中。

归纳:装有开拓者开荒好的效用会在源宾馆的develop分支中张开汇总,当develop中的代码通过不断的测量检验,已经慢慢趋于稳固了,附近付加物目的了。当时,我们就足以把develop分支合并到master分支中,公布二个新本子。

 

feature:成效性分支,是用以支付品种的意义的道岔,是开辟者主要作战阵地。开荒者在地面仓库从develop分支分出功能分支,在该支行上海展览中心开成效的支付,开垦完结之后再统一到develop分支上,那个时候功用性分支已经成功任务,能够去除。作用性分支的命名日常为feature-*,*为索要支出的功力的名目。

bug:修复bug分支,当产物早就昭示了,忽然现身了至关首要的bug。这时就要新建三个bug分支,继续急迫的bug修复工作,当bug修复完事后,把该支行合并到master和develop以往,就足以把该支行删除。修复bug分支命名平时为hotfix-*。

 

2、fork

通过寻觅到别人的开源项目然后进行fork能够下载到温馨项目中来,来开展改善然后将难点反映给作者,那也是一种调换技巧的不二等秘书诀

澳门新葡萄京官网注册 25

免密登录

在职业条件中,大家平日必要在github上进展push、pull操作这个操作都亟需实行顾客名和密码登录,实在操作太冗余了,要求很频繁的登录所以小编看了github能够扩充ssh秘钥登入,那样在职业中就不供给登入了,大家一并来操作吧。

第一步

澳门新葡萄京官网注册 26

第一步

创造秘钥

1、 #查看用户名和密码
root@DESKTOP-KAF6465 MINGW64 /f/python/python开发django/2017-12-6/yang (master)
$ git config --global user.name                                
Yang

root@DESKTOP-KAF6465 MINGW64 /f/python/python开发django/2017-12-6/yang (master)
$ git config --global user.email
yang@wudi.com
2、#创建秘钥
root@DESKTOP-KAF6465 MINGW64 /f/python/python开发django/2017-12-6/yang (master)
$ ssh-keygen -t rsa -C "yang@wudi.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/root/.ssh/id_rsa):    #回车三次表示空密码
Created directory '/c/Users/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/root/.ssh/id_rsa.
Your public key has been saved in /c/Users/root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:IAJz00ZY68kwukdZyCRiIAnpVMNWhFuNu81eUF7xh3U yang@wudi.com
The key's randomart image is:
+---[RSA 2048]----+
|@+*B*oo    ..  .E|
|*O.*++ . . .. o .|
|o B.* o o .  o . |
| o X + o .    .  |
|. o + + S        |
| o   . o .       |
|. .   . .        |
| .     .         |
|                 |
+----[SHA256]-----+
3、#进入到~/.ssh进得去表示创建成功
root@DESKTOP-KAF6465 MINGW64 /f/python/python开发django/2017-12-6/yang (master)
$ cd ~/.ssh

4、#看到id_rsa.pub
root@DESKTOP-KAF6465 MINGW64 ~/.ssh
$ ls
id_rsa  id_rsa.pub

5、#查看id_rsa.pub就是这个文件里面的秘钥复制到github上
root@DESKTOP-KAF6465 MINGW64 ~/.ssh
$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxP+g9ooC5wtx63gf0kf6R6wQrWYIHe+c6g4L4hTPp4cy06xRGHyX67JSXtidg03MwL1MFUVF3WL2t9yR7OH1XaxwZXpwfQTyF+fPZxShBL2WHweO8V9/qHUdcIzIRrGkpdmUyllGCGYxyw4gKc3TwDswSn+T6y0DyaDV204BFHicXRSET/9uRvVcDO3WBq6oFUr4H4BnNl3XA6ljCjfIDue4OwApyTdL7whNhW703yaTHP3coibGqAfXR+3VzbeCKUMvw0s8ugkLw55UYzpQxqA/FKGvgKkK51e3XDOtbUPip8m3QNRrp8i9srFbEyo5oX4YtPjr9q2VHRl2KOC+z yang@wudi.com

x

 

1

1、 #查看用户名和密码

2

root@DESKTOP-KAF6465 MINGW64 /f/python/python开发django/2017-12-6/yang (master)

3

$ git config --global user.name                                

4

Yang

5

6

root@DESKTOP-KAF6465 MINGW64 /f/python/python开发django/2017-12-6/yang (master)

7

$ git config --global user.email

8

yang@wudi.com

9

2、#创建秘钥

10

root@DESKTOP-KAF6465 MINGW64 /f/python/python开发django/2017-12-6/yang (master)

11

$ ssh-keygen -t rsa -C "yang@wudi.com"

12

Generating public/private rsa key pair.

13

Enter file in which to save the key (/c/Users/root/.ssh/id_rsa):    #回车三次表示空密码

14

Created directory '/c/Users/root/.ssh'.

15

Enter passphrase (empty for no passphrase):

16

Enter same passphrase again:

17

Your identification has been saved in /c/Users/root/.ssh/id_rsa.

18

Your public key has been saved in /c/Users/root/.ssh/id_rsa.pub.

19

The key fingerprint is:

20

SHA256:IAJz00ZY68kwukdZyCRiIAnpVMNWhFuNu81eUF7xh3U yang@wudi.com

21

The key's randomart image is:

22

+---[RSA 2048]----+

23

|@+*B*oo    ..  .E|

24

|*O.*++ . . .. o .|

25

|o B.* o o .  o . |

26

| o X + o .    .  |

27

|. o + + S        |

28

| o   . o .       |

29

|. .   . .        |

30

| .     .         |

31

|                 |

32

+----[SHA256]-----+

33

3、#进入到~/.ssh进得去表示创建成功

34

root@DESKTOP-KAF6465 MINGW64 /f/python/python开发django/2017-12-6/yang (master)

35

$ cd ~/.ssh

36

37

4、#看到id_rsa.pub

38

root@DESKTOP-KAF6465 MINGW64 ~/.ssh

39

$ ls

40

id_rsa  id_rsa.pub

41

42

5、#查看id_rsa.pub就是这个文件里面的秘钥复制到github上

43

root@DESKTOP-KAF6465 MINGW64 ~/.ssh

44

$ cat id_rsa.pub

45

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxP+g9ooC5wtx63gf0kf6R6wQrWYIHe+c6g4L4hTPp4cy06xRGHyX67JSXtidg03MwL1MFUVF3WL2t9yR7OH1XaxwZXpwfQTyF+fPZxShBL2WHweO8V9/qHUdcIzIRrGkpdmUyllGCGYxyw4gKc3TwDswSn+T6y0DyaDV204BFHicXRSET/9uRvVcDO3WBq6oFUr4H4BnNl3XA6ljCjfIDue4OwApyTdL7whNhW703yaTHP3coibGqAfXR+3VzbeCKUMvw0s8ugkLw55UYzpQxqA/FKGvgKkK51e3XDOtbUPip8m3QNRrp8i9srFbEyo5oX4YtPjr9q2VHRl2KOC+z yang@wudi.com

46

47

第二步

github配置

1、settings配置

澳门新葡萄京官网注册 27

2、创造秘钥

澳门新葡萄京官网注册 28

3、将从git复制的私钥放进去

澳门新葡萄京官网注册 29

4、选拔格局

澳门新葡萄京官网注册 30

5、然后在git上选择ssh方式

$ git remote add origin git@github.com:Yang3714/yang.git

1

 

1

$ git remote add origin git@github.com:Yang3714/yang.git

2

出自为知笔记(Wiz卡塔尔国