下面所写的其实是写给公司内部的Git使用基础教程,我在这里也记录下。
修改Git配置
windows操作系统换行配置用户名、邮箱配置
克隆v3代码库
查看分支
列出本地所有的分支git branch列出远程所有的分支
创建分支
基于本地分支创建基于远程分支创建
本地分支与远程分支绑定
绑定后操作就能省略origin [branch],,使用起来更加方便高效,当然如果有多个远程需要操作就不能省略了
切换分支
切换到本地分支,如果本地分支不存在自动寻找远程分支
更新分支
更新master
解决rebase冲突。
git status
# 根据提示打开对应文件,搜索”<<<<<<<“字符,解决冲突后执行
# 停止pull操作,回pull rebase之前的状态
提交代码
提交到本地版本库提交到远程mastergit push origin master
合并分支
切换到master。
git checkout master
合并分支。
解决src目录下的冲突。
使用外部工具解决冲突
解决本次合并的所有冲突git mergetool解决特定文件的冲突
git mergetool src/js/g.js重新构建build、dist目录下的所有冲突的文件。
提交代码。
git add .
恢复代码
放弃本地修改(废弃本地所有未提交的文件,和远程保持一致)
恢复一个提交
恢复merge
恢复到指定版本
删除分支
删除本地分支删除远程分支
查看变更记录
查看变更历史查看某个提交记录
对比文件
git默认方式
对比工作区版本和暂存区版本对比暂存区版本和版本库版本对比工作区版本和版本库版本(HEAD)对比两个提交过的文件对比两个分支的文件查看其它分支上的文件
外部比较工具完成比较
比较本次合并的所有修改(只与提交前的记录比较)git difftool比较指定文件的历史版本
不小心在develop上进行开发时解决方案
未提交时已提交时
不小心将develop或基于develop创建的分支合并到master上时解决方案
如上例,需要先确认好J这次错误提交点以及其之前、之后提交点的hash值,并确保当前HEAD处于Q上,接着执行:
执行完后需要手工解决之后每次提交出现的冲突,手工比较解决掉冲突后执行:
git add . // 添加此次冲突修改
注意,上面的步骤可能会进行很多次,每次都是上面的方法;手工比较的方法可以参看[外部比较工具][1]的使用方式。
其它Beyond Compare比较工具配置在~/.gitconfig文件中加入以下配置,使用的比较工具为Beyond Compare,大家可以自行下载;如果是win用户对应的路径需要相应的修改。
另外,Mac版的 Beyond Compare 4 还需要进行设置让其支持通过命令行的方式调用:点击菜单 -> Install Commond Line Tools…然后输入系统登录密码即可。[merge]tool = bcomp[mergetool]prompt = falsekeepBackup = false[mergetool “bcomp”]trustExitCode = truecmd = “/usr/local/bin/bcomp” “$LOCAL” “$REMOTE” “$BASE” “$MERGED”[diff]tool = bcomp[difftool]prompt = false[difftool “bcomp”]trustExitCode = truecmd = “/usr/local/bin/bcomp” “$LOCAL” “$REMOTE”
常用git Alias
GitHub 教程系列文章:
GitHub 使用教程图文详解
Git 标签管理详解
Git 分支管理详解
Git 远程仓库详解
Git 本地仓库(Repository)详解
Git 服务器搭建与客户端安装
Git 概述
Ubuntu下Git服务器的搭建与使用指南
Git 的详细介绍:请点这里Git 的下载地址:请点这里
本文永久更新链接地址:
旅游,放松心情,用眼睛享受风景。