简单介绍一下工作中会用到的git操作
基本操作
- 创建仓库
直接在github上创建 - 下载仓库
git clone http://xxxxxxxx.git
- 查看远程仓库信息
git remote
git remote -v
- 提交代码
git add
git rm filename
git commit -m "说明"
git log
git push
- 添加远程仓库
git remote add <short-name> <url>
- 从远程仓库拉取
git pull <remote-name> <branch-name>
- 推送本地数据
git push [remote-name] [branch-name]
比如想要将 master 分支推送到 origin 服务器
git push origin master
- 重命名远程仓库
git remote rename <原主机名> <新主机名>
分支管理
- 创建分支dev
git checkout -b dev
git checkout命令加上参数-b表示创建并且换分支,相当于一下两条命令
git branch dev #创建分支
git checkout dev #切换分支
查看远程仓库分支用git branch -a
- 合并分支dev到主分支
在dev分支上完成开发后,切换回master分支,并把dev分支merge到master分支
git checkout master
git merge dev
- 删除分支dev
删除本地分支
git branch -d dev
删除远程分支
git push origin --delete dev
撤销修改
- 撤销工作区的修改(修改文件后,git add前修改)
即修改了文件后发现修改错误,并且还没有通过git add添加到暂存区内时,丢弃工作区的修改使用
git checkout -- filename
- 撤销暂存区的修改放回工作区(即修改文件并且add后,commit之前)
修改后如果已经通过git add将文件放到了暂存区,要把暂存区的修改撤销掉,重新放回工作区,用命令
git reset HEAD filename
- 版本回退(即已经通过git commit命令将修改提交到本地版本库,更新了版本)
我们要把当前版本回退到上一个版本,用git reset命令:
git reset --hard HEAD^
上一个版本就是HEAD^ ,上上一个版本就是HEAD^^
,往上100个版本写成HEAD~100