git 版本管理工具
git是比较常用的版本控制工具。
git的基本使用
git init: 创建新的git仓库git clone path: 从远端服务器或本地检出仓库git clone -b <branch> path: 将分支clone到本地git add filename或者git add *: 添加改动到缓存区git commit -m '代码提交信息': 实际提交改动,将改动提交到本地仓库的HEAD中git remote add origin <server>: 添加远程仓库git push origin master: 将改动提交道远端仓库git branch -a: 查看远程分支git branch: 查看本地分支git branch –d xxxx: 删除本地分支git branch –r –d origin/xxxx: 删除远程分支git log: 查看git的提交记录
git ignore
git rm -r: 可以将一个文件夹添加到不追踪内容之中。如果出现fatal: pathspec 'dir' did not match any files,可能是因为该文件夹已经在不追踪内容之中了。- 增加
.gitignore文件,添加无需追踪文件规则。参考地址
git 分支
分支是用来将特性开发绝缘开来的。在创建仓库的时候,master是默认的。
git checkout –b feature: 创建一个叫做 “feature”的分支,并切换到该分支git checkout master: 切换回主分支git branch –d feature:删除feature 分支git push origin <branch>: 将分支推送到远端仓库git clone -b <branch> <url>: 将分支check到本地
git更新与合并
git pull: 将更新本地仓库至最新改动git merge <branch>: 在当前工作目录中获取并合并远端的改动;要合并其他分支到当前分支git add <filename>: 解决冲突之后,执行该命令表示合并成功git diff <source_branch> <target_branch>: 在合并改动之前,使用该命令查看
git替换本地改动
git checkout -- <filename>: 使用HEAD中的最新内容替换掉工作目录中的文件,已添加到缓存区的改动,以及新文件不受影响。git fetch origingit reset –-hard origin/master丢弃所有的本地改动与提交,可以到服务器上获取最新的版本并将你本地主分支指向它:get reset --hard <version>: 将代码版本回滚到 version
local_offer #工具