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
分支的链接,
根据提示,设置dev
和origin/dev
的链接,所以要输入命令:git branch --set-upstream dev origin/dev
(特别注意:origin是可变的,所以你要注意假如origin是失败的话,那么换成你自己原来在git remote -v 所看到的,而且这个要注意不要忘记,不然你推送或更新会出现问题)
6)现在可以进行继续打码了。
—————————————————————————————————————————————
其他没特别要注意的,我总结的是一般难点(对于新手),问题基本可以解决了,剩下的就是靠你自己了。