码迷,mamicode.com
首页 > 其他好文 > 详细

Git学习总结

时间:2015-01-11 19:05:15      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

Git教程:
http://www.liaoxuefeng.com   点击Git教程

大家可以先到这个网站学习下,我这边的都是笔记,主要是我看教程没解决的问题!

1,常用的指令:

git init:命令把这个目录变成Git可以管理的仓库

git add:告诉Git,把文件添加到仓库,后面添加文件名或*

git commit:告诉Git,把文件提交到仓库,后面添加 -m "修改的描述/提交描述"

git status:命令可以让我们时刻掌握仓库当前的状态

git log --pretty=oneline:命令查看修改的历史:

cat readme.txt:查看当前文件内容

git rm test.txt:删除一个文件

—————————————————————————————————————————————
如何在这个基础上增加或删除呢?
按照上面基础的做法:
git add 文件名
git commit -m ""
git push
—————————————————————————————————————————————
如果是批量上传文件的话:
git add */.
git commit -m ""
git push (* 或 .)
—————————————————————————————————————————————
如果是批量删除github文件的话:
git add -A
git commit -m "delete"
git pull -u
git push (* 或 .)
—————————————————————————————————————————————
-u 同时更新本地
—————————————————————————————————————————————

2,如何与github链接?(包括多人协作)

第1步:创建SSH Key:ssh-keygen -t rsa -C "xxxxxxxx@qq.com(邮箱)"

输入完这些之后就一直enter下去就行,然后先去看看你的C盘用户文件夹里面是不是多了个.ssh文件夹,

里面就有id_rsa和id_rsa.pub两个文件。

第2步:登陆GitHub,点击“setting” ,就可以看到“SSH Keys”再点击就可以进去页面:

第3步:点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容

3,多人协作:

1,GitHub允许你添加Key:只要是参与这个项目的朋友都要按照上面的第一步第二步来操作,这样才可以进行下载上传项目。

2,是用命令git clone克隆一个本地库:git clone git@github.com:你自己在github的用户名/文件名.git,

需要注意的网站默认使用Https,所以你只要点击ssh就会像我这样显示了,这样输入就可以下载你在github想要的项目。

(使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https,Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。)

4,分支管理:

分支这一块,我刚刚开始的时候感觉怪怪的,因为在本地是不会增加一个分支文件夹给你的,我了解的是在网站上增加分支的。

git checkout:命令git checkout -b test 表示创建并切换到test分支(test是分支名).

git branch:命令会列出所有分支,当前分支前面会标一个*号

git merge:命令用于合并指定分支到当前分支。合并后,再查看readme.txt的内容,就可以看到,和dev分支的最新提交是完全一样的。

git merge:命令用于合并指定分支到当前分支

git branch -d dev:删除dev分支

以下我简单做个小教程,从本地更新推送到github相互过程:

—————————————————————————————————————————————

1,git clone git@github.com:你自己在github的用户名/文件名.git,先下载github项目,

2,创建分支:git checkout -b dev  (dev是分支名,根据你自己实际来定义);

3,然后就是你把自己的文件推送到Github:

1)先进入你工作的分支dev,然后git add *(*或指定文件名称)  

2)git commit -m "自己对这次推送到描述"

3)如果提示SSH链接失败,可能是你同事已经更新了,git branch --set-upstream dev origin/dev,那就先git pull本地更新再推送

4)git push或git push origin dev   推送到主项目页面或推送到指定分支

5)你或你的同事共同开发,那么问题就是:你的同事如果直接git pull本地更新的话会提示失败的,原因是没有指定本地dev分支与远程origin/dev分支的链接,

根据提示,设置devorigin/dev的链接,所以要输入命令:git branch --set-upstream dev origin/dev  

(特别注意:origin是可变的,所以你要注意假如origin是失败的话,那么换成你自己原来在git remote -v 所看到的,而且这个要注意不要忘记,不然你推送或更新会出现问题)

6)现在可以进行继续打码了。

—————————————————————————————————————————————

其他没特别要注意的,我总结的是一般难点(对于新手),问题基本可以解决了,剩下的就是靠你自己了。

Git学习总结

标签:

原文地址:http://www.cnblogs.com/windtony/p/4216867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!