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-

原文地址:https://www.cnblogs.com/fron/p/git.html