Github现在已经成为很多开源项目代码开源仓库,和个人开发者代码托管的好地方了。很多刚接触git的小伙伴们可能不知道如何在github上创建一个仓库,并将自己的代码提交上去。接下来我就做一些简单的讲解。
如果对git不大清楚的话可以参考一下大多数git初学者看过的文章,廖雪峰大神的git教程里面内容非常详细。或者这篇git简介大概讲述了一下从git项目初始化到提交commit代码到git仓库的过程。
前置工作
下载一个git来作为仓库管理工具gitWindows下载 下载完之后直接安装就OK了。
git安装好了,讲一下常用操作
新建一个文件夹,点击鼠标右键->git bash here 打开git 控制台,可以在里面做git操作了。
1.git config
使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名。
$ git config –global user.name “XiaoLong”
$ git config –global user.email “719243738@qq.com”
执行了上面的命令后,会在你的主目录(home directory)建立一个叫~/.gitconfig 的文件. 内容一般像下面这样:
[user]
name = XiaoLong
email = 719243738@qq.com
2.创建仓库
git init
执行这个命令,将当前目录作为git仓库
git add
添加文件到索引区域。
仓库创建完毕在这个文件夹中添加一个文件,我创建一个MarkDown文件,命名为README.md
git add README.md 提交README.md文件,将创建一个临时区域来存放这些文件。
如果想提交全部文件可以使用 git add –all
git commit
提交到本地仓库。
一般使用 git commit -m “描述信息”
来为本次提交添加描述
git的更多操作和教程建议大家可以看看这个git简介将所有常用的都覆盖到了。
接下来就进行github远程仓库创建何代码提交
登陆github
点击右上角头像->setting进入设置页面–>SSH and GPS keys–>new SSH key,将本机的SSHkey配置上去
ssh key获取点这里
配置完成之后
回到自己的首页点击Repositories
查看自己的仓库列表,点击
右边的那个New
创建一个仓库
点Create Respoisitory 创建仓库
在空项目仓库里,github 也有教如何将项目提交到远程仓库。
复制 ssh key
在需要提交的项目文件夹下打开git 控制台,如果该文件夹未构建git 仓库请先
git init 创建一个本地仓库
然后执行 git remote add 别名 git@github.com:xiaolongonly/MyGitTest.git
将本地仓库与远程仓库关联
然后执行 git push xiaoxiaolong master 等待文件提交完毕
刷新一下github的当前项目仓库。
可以看到文件已经提交完成了。
当然实际中 git的命令不可能只用到这么几个。所有常见的命令在之前推荐的文章里也有介绍。
那我就讲解一下如何使用可视化界面的工具SmartGit来管理
SmartGit下载地址
SmartGit
SmartGit是一个非常好用的git可视化界面管理工具
接下来用SmartGit把我们之前push到github上的项目pull下来
点击左上角 Repository–>Clone或者快捷键:Ctrl + Shift + O Clone 克隆项目
这里的地址用的是
Next–>Next
选择路径
点击确定等到右下角的output pull完成就可以了
在窗口的Repositories 可以看到pull下来的项目
下面是分支信息
在分支信息里你可以
从origin 的master check out 一个本地分支出来。名字可以自定义
我切了一个xiaolong的本地分支出来
在一般的项目开发过程中,由于成员不止一个,我们不会直接在master做操作。因为每个人都在master分值上改来改去的话 。项目就容易出问题,出现冲突等…
现在xiaolong分支是跟主分支一样的内容了。我们可以在这个分支的本地分支进行修改。
之后合并到主开发分支再push到远程仓库就可以了
右键MyGitTest –> Open in Explorer
找到README.md修改一下里面的内容
回到smartGit 可以看到 当前文件的修改信息,还有差异文件列表
点击 stage commit
添加完文件后commit上去
注意:我们commit是commit到我们当前的分支。
所以要在Branches 里面
右键master –>check out
然后右键 xiaolong–>merge
然后点击上面的push. push上去。
等output 输出。。
完成之后刷新一下github上面的该项目。push完成了。
在SmartGit使用中,由于我们是试用版所以每30天就会过期,过期就不能用了。这边提供过期解决方案:删除配置文件。具体参照SmartGit过期解决方案