微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

git学习记录

<table class="text"><tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68

代码库   2.git创建于github的联系   (1)设置git的user name和email:   $ git config --global user.name "xxx" $ git config --global user.email "xxx@gmail.com"   (2)查看是否已经有了ssh密钥:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则备份删除   (3)生存密钥: $ ssh-keygen -t rsa -C "gudujianjsk@gmail.com" 按3个回车,密码为空这里一般不使用密钥。 最后得到了两个文件:id_rsa和id_rsa.pub   在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。 打开 http://github.com,登陆用户,然后添加ssh。 注意在这里由于直接复制粘帖公钥,可能会导致增加一些字符或者减少些字符,最好用系统工具xclip来做这些事情。 xclip -selection c  id_rsa.pub   注意:密匙生成就不要改了,如果已经生成到~/.ssh文件夹下去找。 id_rsa.pub文件内容全部弄到github上。   (4)5.测试:ssh git@github.com The authenticity of host ‘github.com (207.97.227.239)’ can’t be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added ‘github.com,207.97.227.239′ (RSA) to the list of kNown hosts. ERROR: Hi tekkub! You’ve successfully authenticated,but GitHub does not provide shell access Connection to github.com closed.   (5)获取项目 获取源码: $ git clone git@github.com:billyanyteen/github-services.git  E:\project 这样就克隆岛project上了   (6)submodule相关           submodule运用的原因    开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。比如之前建立了一个版本,现在需要在版本中加入一个新的公共类文件夹。然后更新到项目中这时候就需要submodule     添加:为当前项目添加公共的类   $    git submodule add 仓库地址 路径 其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。 注意:路径不能以 / 结尾(会造成修改不生效)、不能是现有工程已有的目录(不能順利 Clone) 命令执行完成,会在当前工程根路径下生成一个名为“.gitmodules”的文件,其中记录了子模块的信息。添加完成以后,再将子模块所在的文件添加到工程中即可   删除: submodule的删除稍微麻烦点:首先,要在“.gitmodules”文件删除相应配置信息。然后,执行“git rm –cached ”命令将子模块所在的文件从git中删除。   下载的工程带有submodule:   当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令:   $  git submodule init  //初始化看是否有submodule模块 $  git submodule update //更新submodule模块 $  git submodule recursive //递归   git submodule update --init --recursive  //一个命令的形式 即可将子模块内容下载下来后工程才不会缺少相应的文件。      

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐