Git常用命令
Git下载网站
https://git-scm.com/downloads
基本使用
- 进入你想要管理的文件夹
- git init 初始化
- git status 查看文件状态
- git add . 添加文件让git管理
- git commit -m '一定好好写' 本地提交
- git log 提交记录日志
- git reset --hard 23xdfu0lksdfousmner9xf 回滚到之前某个状态
- git reflog 提交记录日志
可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
b. 问题:当在开发某个功能到1/2时,如果想要回到原来的状态修复原来的代码。
方法一: git stash 将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态 git stash pop 恢复之前修改的内容(出现冲突需手动解决冲突) 方法二:(推荐) master 主分支 dev(开发) 开发版本的分支 当要紧急修复bug了 a. [dev]将 dev 中现在正在开发的功能提交到dev git add . git commit -m 'xxx' b. 切换回主分支 git checkout master c. 创建并切换到bug分支 git branch bug git checkout bug 在bug分支上进行修复.... git add . git commit -m 'xxx' d. git checkout master git merge bug 代码合并(出现冲突需手动解决冲突) git branch -d bug PS: git branch 展示当前创建的分支 e. 切换到dev继续开发 git checkout dev ..... git add . git commit -m '开发完成' 注意: git rebase 合并+将提交记录合并到一条主线=> 提交记录整洁 如果产生冲突,解决完冲突后,需要执行: git rebase --skip
版本存储仓库
公共:
- github
- 码云
公司搭建:
- gitlab
a. 注册账户 + 创建项目 + 拷贝地址 https://gitee.com/wupeiqi/xianglong.git b. 本地代码推送远程 cd 项目目录 git remote add origin https://gitee.com/wupeiqi/xianglong.git git push origin master git push origin dev c. 下载代码 git clone https://gitee.com/wupeiqi/xianglong.git 或创建目录 ,进入该目录下 git init git remote add origin https://gitee.com/wupeiqi/xianglong.git git pull origin master 创建dev分支 git checkout dev git pull origin dev
PS:多人协同开发:每个人创建一个分支,创建 .gitignore 文件,编写git忽略哪些文件。
Fake it,till you make it