zoukankan      html  css  js  c++  java
  • Git学习总结

    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)现在可以进行继续打码了。

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

    1,在github创建项目,直接在网站创建,然后把项目下载到本地.

    git clone git@github.com:你自己在github的用户名/文件名.git

    2,git add *(星号是指把当前所有文件上传,你可以单独上传一个文件,如:README.md)

    3,git commit -m "描述这次文件上传的信息"

    4,git push (来到这里可能需要你自己填写用户名和密码---密码是不会显示出来的,所以直接敲就是了)

    5,<br />这个是README.md修改文件时换行用的。

    这些就是基础的文件上传和修改.

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

  • 相关阅读:
    谨以此文纪念一周的心血历程
    面向对象初调用:foolish 电梯
    洛谷 1016 旅行家的预算
    洛谷 1514 引水入城
    洛谷 3178 树上操作
    洛谷 3811 【模板】乘法逆元
    洛谷 1156 垃圾陷阱
    洛谷 1363 幻想迷宫
    洛谷 1736 创意吃鱼法
    洛谷 1436 棋盘分割
  • 原文地址:https://www.cnblogs.com/windtony/p/4216867.html
Copyright © 2011-2022 走看看