在网上大量资料的辅助下,学习了github的基本使用方法,尝试了一些常见的命令。为了便于记忆总结了自己的学习内容。

1.首先需要在github的官网上注册一个帐号,并新建一个repository,选这public可以供别人查看,同时也是免费的,不需要导入仓库的选择初始化,最后选择相应的gitignore(忽略某类文件)和license(许可),我在尝试的时候没有选择,但是真正的使用github都需要选择合适的gitignore和license。

将项目地址复制,用于之后的克隆。

2.在电脑上安装合适的git客户端,不同系统选择不同的客户端,安装完成后运行git bush程序。输入git clone 并将刚刚复制的地址粘贴到后方。

克隆后的本地库和远程库内容相同。

可以使用ls命令常看当前仓库的内容列表,使用pwd查看当前位置信息。

3.通过输入git add后加上要添加的文件名,文件夹在‘’内输入文件夹名字,添加‘hello world’文件和new.txt 这两个文件。输入git commit –m“内容”,提交到本地的版本控制仓里。

4.输入git push -u origin master,同步本地和远程的版本仓。

这时你查看远程仓库中的内容发生变化和本地的仓库相同。

5.除此还尝试了部分别的命令:从服务器上拉取信息git pull origin master;查看所有分支git branch -a ;查看提交修改记录git log。

除了上述命令,还有许多常见的命令例如:更新信息git fetch branch2;查看repository上的所有分支git remote;查看远程分支git branch -r;删除分支git branch -d ***;新建分支git branch ***;切换分支git checkout ***;查看状态git status等等。在之后的使用和学习中会尝试更多方面的github。

参考资料:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137628548491051ccfaef0ccb470894c858999603fedf000(廖雪峰官方网站git教程)

http://blog.csdn.net/javafreely/article/details/18217273(javafreely的专栏git教程)

http://sentsin.com/web/666.html(gitignore详解)

http://www.cnblogs.com/cspku/articles/Git_cmds.html(git常见命令)

2016.9.19补充:

如何小组合作时共同管理资源:

1.在onwer将你拉进同一个项目后,自己直接复制地址将无法共同修改文档。需要现将该项目fork到自己的帐号中,自己的帐号将会有一个相同的项目。

在拥有了相同的克隆库后,重复上文过程将库克隆到本地。

2.建立一个新的分支:到本地库中输入:git branch 分支名字;git checkout 新分支名字;git push 新分支;来建立新的分支。

这样就新分支的建立。

3.在本地库中按照上文方法,上传修改文件,再点击new pull request,将发送请求到控制合并的组员,当他同意时将合并完成。

参考资料:http://blog.csdn.net/guang11cheng/article/details/37757201(如何建立分支)

http://blog.csdn.net/napoay/article/details/50453480(在github中如何小组合作)

2016.9.25补充

1.如何删除分支:

2016.9.26补充

1.如何正确团队合作,将自己的东西发到team的仓库的develop的分支下。

将fork后的仓库,建立属于自己的分支,到自己的分支下,提交文件。

到develop的分支下,输入git merge 自己的分支名字,合并两个分支。

再到自己的远程仓库中的develop分支下,看到添加合并后的文件,向team的仓库提交请求。

组长同意后,将文件提交到team的develop分支中。

马琳娜

最新文章

  1. windows 配置 apache + php
  2. SQL Server基本函数
  3. 【转】shell脚本中echo显示内容带颜色
  4. uml类关系
  5. CodeBlock使用技巧
  6. 多线程与网络之NSURLConnection发送请求
  7. [置顶] 数据持久层(DAO)常用功能–通用API的实现
  8. jquery mobile切换页面的几种方法
  9. POJ 2723 HDU 1816 Get Luffy Out
  10. 在Azure Container Service创建Kubernetes(k8s)群集运行ASP.NET Core跨平台应用程序
  11. DDGScreenShot — 复杂屏幕截屏(如view ScrollView webView wkwebView)
  12. 以管理员身份运行 cmd 删除无权限删除的文件夹
  13. python中使用redis实战
  14. mongod.service: control process exited, code=exited status=1
  15. Hystrix快速入门
  16. pandas的qcut()方法
  17. Directed Graph Loop detection and if not have, path to print all path.
  18. 在WPF中弹出右键菜单时判断鼠标是否选中该项
  19. BZOJ4444 SCOI2015国旗计划(贪心+倍增)
  20. git使用问题整理

热门文章

  1. 为Ubuntu的root设置密码
  2. win10关机指示灯亮解决办法
  3. O(1)效率的表面模糊算法优化。
  4. S5PV210_时钟系统
  5. BZOJ 1691: [Usaco2007 Dec]挑剔的美食家 [treap 贪心]
  6. [LeetCode] Valid Palindrome 验证回文字符串
  7. 如何使用DotfuscatorPro_4.9对软件进行加密
  8. Todo list and 学习心得
  9. jq封装淘宝图片轮播插件
  10. jQuery ui autocomplete 与easyUI冲突解决办法(重命名ui的autocomplete 和menu部分)