本地建工程上传至GitHub仓库步骤:(在家里电脑操作)2014-06-29 23:58家里
安装windows git,如果有条件最好在linux下学习,你会体会与Linux无缝集成的好处。
安装IntelliJ IDEA 13。
注册GitHub。
登录后,新建仓库,写上名称、描述(会在README中显示)、初始化README、
.gitignore(选JAVA,自动添加java环境需要忽略的东西,这里我加了一行:target/是为了处理IDEA 的编译产生的目录)、
LICENCE(Apache Licence,自动添加许可证文件)。
在本地新建目录A,启动GitBash后进入到该目录。
执行命令:git clone repo-address 克隆GitHub新建的仓库
启动IDEA,新建 一个空的Project目录指向新建目录A,新建一个Module,目录指向克隆下来的目录
最好使用Maven管理 项目 。
代码都 写好之后,GitBash进入到Module目录,后执行命令:
git add . 此处会忽略掉库中已有的文件(README、.gitignore等)
git commit -m "comment" 提交文件,填写注释
git push -u origin master 推到远端仓库
输入GitHub的帐户密码就行了。
-------------------------------------------------------------------------------------------------------------------------
从GitHub上下载已有工程(公司电脑)2014-06-30 10:08公司
同样安装好软件,配置好环境后就可以开始了。
新建 目录 A,打开IDEA新建 一个空的Project,目录指向新建 目录 A
打开GitBash切换到新建 的目录A,从GitHub上克隆在家里弄好的库
git clone repo-address
此时会出现一个文件夹就是IDEA的Module目录了
切换 到IDEA ,然后导入 Module就可以了。
如果要从库中得到最新代码 可以使用命令:
git pull 从仓库拉取,相当于svn的update
-------------------------------------------------------------------------------------------------------------------------
如果你修改了文件,想要像svn一个commit,请按以下步骤进行。2014-06-30 16:40公司
git status 查看当前库的状态,会列出增加的、修改的文件
git diff a/b/c/xxx.java 比较文件不同点
git add a/b/c/xxx.java 添加到blob,更新index,(增加、修改都要执行,查官方文件
才知道,这点跟svn不太一样,从这次动手学习了解到git有一
定的复杂性的,见知乎)
git commit -m "comment" 提交,添加注释,我理解为提交到暂存区
git push -u origin master 推到仓库的主分支(master)
输入GitHub的帐户密码就行了。
我忘了是在git commit 还是 git push 的时候会提示设置邮箱和用户,使用提示的命令就行:
git config --global user.email xxxxxxx@xxx.com
git config --global user.name xxxxx
设置的全局属性会出现在用户目录 下的.gitconfig文件中
-------------------------------------------------------------------------------------------------------------------------
使用SSH 方式访问仓库,安全、方便 2014-06-30 16:00公司
大家看文章中浅蓝色背景的文字“输入GitHub的帐户密码就行了。”,每次提交都要求输入
GitHub用户名、密码,是不是重复劳动了?程序员的特性:不喜欢重复,这种问题肯定有解决
方案的,于是google之得到答案。鉴于这篇文章有点长了,所以我另起了一篇文章,请移步
GitHub GitBash配置SSH访问方式,其实一开始就可以使用这种方式,但是入门的门槛就会稍高了。
-------------------------------------------------------------------------------------------------------------------------
此教程完成的比较仓促,昨天午夜发表的,今天再改一下,排版不好,有空再改
文章中涉及的技术,还需要多多学习啊。
提醒:自己开发项目 或者学习技术可以这样搞,但是不要把公司代码搞上去啊,
除非公司允许这样搞,要不可能会吃官司。大家应该都有保密协议在身吧 ^_^
注:原创,转载请注意出处:http://blog.csdn.net/zhanggang807/article/details/35870687。