zoukankan      html  css  js  c++  java
  • git学习笔记

    因此,多人协作的工作模式通常是这样:

    首先,可以试图用git push origin branch-name推送自己的修改;

    如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

    如果合并有冲突,则解决冲突,并在本地提交;

    没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!

    如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。

    这就是多人协作的工作模式,一旦熟悉了,就非常简单


    查看远程库信息,使用git remote -v;

    本地新建的分支如果不推送到远程,对其他人就是不可见的;

    从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

    在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

    建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;

    从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。


    ls -a
    cd .git
    vim config
    打开文件之后 按 i 就进入编辑
    编辑完成 按 Esc ,按 shift+: wq保存并推出

    安装nodeJS+cnpm+glup
    1.首先安装本地安装git 添加环境变量D:Program FilesGitcmd;D:Program FilesGitin;
    2.安装nodejs,按照提示一步步来,添加环境变量D:Program Files ode odejs;
    D:Program Files ode ode-global;D:Program Files ode odejs ode_modules pm
    3.安装成功后,输入 node -v;查看node 版本,接着输入 npm -v 查看npm版本。
    4.查看成功后,开始安装cnpm
    出现此界面说明node,npm安装成功(这是git页面,大家也可以自行装下git更好用)。
    ps:因为npm服务器在国外,反应比较慢,
    国内淘宝有个映像npm的中国的npm,这样国内访问国内的就比较快了,控制台输入:
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    安装命令和npm安装插件一样,只不过前面多了一个c。
    cnpm install gulp-less
    5.安装glup
    在需要启动gulp任务的目录下,window+R,输入cmd打开控制台,输入
    npm install --save-dev gulp
    开始安装gulp,安装成功以后会在当前目录下生成node_modules文件夹,这里面的文件不要修改,文件夹里面包含已下载好了gulp文件。
    控制台输入
    gulp -v
    出现版本号,表示安装成功

    http://www.07net01.com/program/2016/09/1672751.html

    更新远程fork代码到本地
    1、输入 git remove -v,按下回车键,你将会看到你的 fork 当前配置的远程仓库:
    $ git remote -v
    origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
    origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
    2.输入 git remote add upstream 后面加fork项目的原作者的路径
    $ git remote add upstream https://github.com/octocat/Spoon-Knife.git
    3.7、验证你 fork 里新指明的这个 upstream 仓库,再次输入 git remote -v。
    你将会看到你 fork 的 URL 作为原始的地址,而原始的仓库的 URL 作为 upstream。
    $ git remote -v
    origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
    origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
    upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
    upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
    4.从远程获取各个分支和各自提交的代码
    git fetch upstream
    remote: Counting objects: 75, done.
    remote: Compressing objects: 100% (53/53), done.
    remote: Total 62 (delta 27), reused 44 (delta 9)
    Unpacking objects: 100% (62/62), done.
    From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY
    * [new branch] master -> upstream/master
    5.切换到本地的分支上
    git checkout master
    Switched to branch 'master'
    6.合并从变化upstream/master到你的本地master分支。这使你的fork的master分支与upstream repository资源库同步,而不会失去你的本地修改。
    git merge upstream/master
    Updating a422352..5fdff0f
    Fast-forward
    README | 9 -------
    README.md | 7 ++++++
    2 files changed, 7 insertions(+), 9 deletions(-)
    delete mode 100644 README
    create mode 100644 README.md

    http://wiki.jikexueyuan.com/project/github-basics/fork-synced.html
    https://help.github.com/articles/syncing-a-fork/



    git的add和commit 忽略某部分的文件
    1.首先,在命令行操作界面进入项目根目录输入下方命令
    vim .gitignore
    2.然后把node_modules这个文件夹的名字以及你想忽略的提交文件夹的名字都写进里面
    :wq
    通过上方命令退出保存git status就看不到node_modules这个文件夹了


    每次push到远程库都要输入用户名和密码?
    1.在添加远程库的时候使用了https的方式。。所以每次都要用https的方式push到远程库,速度还慢。。
    2.查看使用的传输协议:
    git remote -v
    3.重新设置成ssh的方式:
    git remote rm origin
    git remote add origin git@github.com:username/repository.git
    git push -u origin master

    gulp安装教程,使用教程,简单的自动化任务教程
    http://jingyan.baidu.com/article/14bd256e7f7d7fbb6d2612c4.html-

  • 相关阅读:
    Android Studio 配置快速生成模板代码
    Android开发 AndroidViewModel详解
    adb命令 logcat日志抓取
    Android开发 自定义View_白色圆型涟漪动画View
    Java Queue队列
    Java 几种队列区别的简单说明
    Android开发 retrofit下载与上传
    Android开发 retrofit入门讲解 (RxJava模式)
    Java学习 时间类 Period类与Duration类 / LocalDate类与Instant类 用法详解
    Java 学习 时间格式化(SimpleDateFormat)与历法类(Calendar)用法详解
  • 原文地址:https://www.cnblogs.com/fron/p/git.html
Copyright © 2011-2022 走看看