赞
踩
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
Git 作为典型的分布式版本管理系统。
特点:
在git上创建一个仓库。
会得到下面的简易入门教程
git init
在git的控制台执行以下命令
添加当前目录下所有的文件。git add ./
xiaguangpei@xiguangpei00 MINGW64 /d/projects/bp/tiw/BpInvoiceManage (master)
$ git add ./
git commit -m "备注信息"
首先需要创建一个分支,然后再将当前操作的分支切换到创建的分支,最后提交。
查看分支,只有master分支
git branch
创建一个分支
git branch ${branchName}
git checkout ${branchName}
将二中得到的命令在者cmd中执行:
git push -u origin "推送备注信息"
pull相当于两步动作,等于fetch+merge。拉取远程分支的代码(fetch),并本地工作区代码合并(merge)。合并前必须将工作区的代码提交到缓冲区,否则pull失败。
更新本地代码。
$ git pull origin
将远程主机 origin(8.3中的名字) 的 master 分支拉取过来,与本地的 brantest 分支合并。
git pull origin master:brantest
Q1:fatal: refusing to merge unrelated histories
Re:是说两个完全独立的代码的合并,是不允许的。如果需要强制合并需要pull最后加上。--allow-unrelated-histories
Q2:! [rejected] dev -> F_2211版本 (non-fast-forward)
Re:是说不能快速向前走,git不知道怎么走了。需要一步一步的走,有两个解决办法
第一个方法(下文所述的fetch和merge,推荐,比较安全):先获取回来,再合并。
$ git fetch origin master
$ git merge origin FETCH_HEAD
第二个方法:重新定基线法。
git pull --rebase origin master
git fetch
将获取的分支存在本地仓库中,分支就是FETCH_HEAD
merge是合并本地仓库内的分支
git merge F_2211版本 FETCH_HEAD
Q1:fatal: refusing to merge unrelated histories
R1:不相关的分支需要加上一些说明才能合并。
git merge F_2211版本 FETCH_HEAD --allow-unrelated-histories
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。