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 origin
git reset –-hard origin/master
丢弃所有的本地改动与提交,可以到服务器上获取最新的版本并将你本地主分支指向它:get reset --hard <version>
: 将代码版本回滚到 version
local_offer #工具