Git的使用
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
工作中我们往往是多人团队进行一个项目开发,故对版本控制工具 Git 的熟练使用,将使我们的团队开发效率大大提高。下面介绍一些 Git 在实际工作中使用频率较高的命令。
初始化仓库
1、打开项目文件夹下的cmd,初始化当前目录为Git仓库:
git init
2、将本地仓库与远程库关联:
git remote add [自定义仓库名] [远程仓库url]
注:可查看远程库信息:
git remote -v
可以删除已有的远程仓库:
git remote rm [仓库名]
当本地库需要同时关联Gitee和GitHub库时,通过[本地仓库名]区分,如:
git remote add gitee git@gitee.com:vzi777/test.git
git remote add github git@gitee.com:vzi777/test.git
创建分支
1、Git 命令创建本地分支
git branch [分支名] 或
git checkout -b [分支名]
2、查看本地有哪些分支,前面带 * 号的为当前分支
git branch
3、切换分支
git checkout [要切换到的分支]
提取远程仓库
Git 有两个命令用来提取远程仓库的更新。
1、从远程仓库下载新分支与数据:
git fetch
该命令执行完后需要执行git merge 远程分支到你所在的分支。
2、从远端仓库提取数据并尝试合并到当前分支:
git merge
该命令就是在执行 git fetch 之后紧接着执行 git merge 远程分支到你所在的任意分支。
假设你配置好了一个远程仓库,并且你想要提取更新的数据,你可以首先执行 git fetch [alias] 告诉 Git 去获取它有你没有的数据,然后你可以执行 git merge [alias]/[branch] 以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支。
推送到远程仓库
1、将本地指定的修改文件提交到本地库中:
git add . (表示提交所有文件)
git commit -m "初始化项目版本"
可事先在项目路径下的 .gitignore 文件中规定哪些格式文件不上传。
2、然后将本地库中的最新消息发送到远程库中,推送你的新分支与数据到某个远端仓库命令:
git push [仓库名] [分支名]
例如:
git push origin master
以上命令将你的 master 分支推送成为 origin 远程仓库上的 master 分支。
注:push时出现:error: failed to push some refs to 'git@gitee.com:vzi777/niubi_plus.git’
原因:gitee中的README.md文件不在本地代码目录中,通过如下命令进行代码合并:
git pull --rebase origin master
再执行push指令。