github的基本操作
一、建立仓库
申请一个账号,或者已经拥有、点击右上角加号,选择 New repository,如图所示:
然后填写仓库名称,选上 Initialize this repository with a README,这个意思是在建立仓库时自动生成 README.md 文件,最后 Create repository,如图所示:
二、安装客户端msysgit
github 是服务端,要想在自己电脑上使用 git还需要一个 git客户端,这里选用 msysgit,这个只是提供了 git的核心功能,而且是基于命令行的。如果想要图形界面的话只要在 msysgit的基础上安装TortoiseGit即可。(或者装一个github可视化客户端,这个做项目时使用过,比较方便)
装完 msysgit后右键鼠标会多出一些选项来,然后我们在本地新建个文件夹(比如叫 github),右键选择 Git Init Here,这样 github 文件夹内会多出来一个 .git文件夹,这就表示本地 git创建成功。右键 Git Bash进入 git命令行就可以把刚刚新建的仓库克隆到本地,当然我们还需要配置下 ssh key。
三、配置 git
首先在本地创建 ssh key:
ssh-****** -trsa -C [email protected]
后面的 [email protected] 改为自己的邮箱,之后会要求确认路径和输入密码,这里使用默认的一路回车就行。成功的话会在 ~/ 下生成 .ssh 文件夹,打开 id_rsa.pub(C/user/administrator,一般命令上面有存放位置,仔细看看),复制里面的 key,回到 github,进入 settings,左边选择 SSH keys,Add SSH Key,title 随便填,粘贴 key。为了验证是否成功,在 gitbash 下输入:
ssh -T [email protected]
如果是第一次的会提示是否 continue,输入 yes就会看到:You've successfully authenticated, but GitHub does not provideshell access,这就表示已成功连上github。
接下来我们要做的就是把 github上面建立的仓库克隆到本地,在此之前还需要设置username和email,因为github每次commit 都会记录他们,输入:
git config--global user.name "your name"
git config --globaluser.email [email protected]
四、具体下载和上传操作
1、克隆到本地
直接新建文件夹(target)-右击选择 Git Init Here,这样taret文件夹内会多出来一个 .git文件夹,然后在文件夹内输入:
git clone [email protected]:TaylorWx/project.git
需要注意的是:github提供了 3种 url路径(HTTPS,SSH,Subversion),一般如果账号处于登录状态,那么我们可以用 SSH,就像上面的代码,如果没有登录的话,只能用 HTTPS的 url了,如图所示:
2、修改,提交,上传到远程
创建一个项目
首先在回到github首页,点击页面右下角“New Repository”, 点击“Create Repository”;现在完成了一个项目在github上的创建。(Project)
然后在本地建立一个相同名称的文件夹,右击选择 Git Init Here,有这么一行命令:
$ touch README
$git add README //更新README文件
$ git commit -m 'first commit'//提交更新,并注释信息“firstcommit”
$ git remote add origin [email protected]:defnngj/hello-world.git //连接远程github项目
$ git push -u origin master //将本地项目更新到github项目上去
或者:
我们可以修改克隆到本地的项目,修改完成后先要 add修改的文件(.表示全部),然后填写 commit,最后在 push到 github。
git add .
git commit -m'update'
git push
可能出现的问题:
1. 在执行 $ git push origin master
错误提示:error:failed to push som refs to.......
解决办法:$ git pull origin master
2 、在执行 $ git remote addorigin [email protected]:defnngj/hello-world.git
错误提示:fatal: remote origin already exists.
解决办法:$ git remote rm origin
然后在执行:$ git remote add [email protected]:defnngj/hello-world.git 就不会报错误了
如何github删除一个repository:
选中一repository,然后点击setting,拉倒最下方,点击删除即可
参考网址:http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html
http://www.cnblogs.com/yjzhu/archive/2014/07/21/3858188.html