目录
什么是git
git是版本管理工具,它可以将文档的更新记录保存下来,也可以在任意时间进行恢复
是进行团队开发的重要工具
git的基本工作流程
在工作区编写代码,然后将数据存入暂存区,在暂存区提交数据至本地仓库或远程仓库
注意:提交仓库时的描述要详细,已便于后续的修改更加简单
git使用前的配置
配置提交人姓名:git config --global user.name 提交人姓名
配置提交人邮箱:git config --global user.email 提交人邮箱
查看git配置信息:git config --list
注意:配置只需要进行一次,如果要进行修改,重复命令即可
git的基础命令
初始化一个本地仓库 |
git init |
查看隐藏的.git文件夹 |
ls -ah或attrib -r -h .git |
提交单个修改文件进入暂存区 |
git add <文件名> |
提交所有修改的文件进入暂存区 |
git add . |
查看git的状态 |
git status |
暂存区提交至仓库 |
git commit -m "对本次修改的具体描述" |
查找工作区内容和仓库内容不同 |
git diff <文件名> |
撤销工作区修改的命令 |
git checkout -- <文件名> |
查询日志的命令 |
git log |
美化日志格式的命令 日志会显示在一行 |
git log --pretty=oneline |
返回上一个版本 |
git reset --hard HEAD^ |
返回对应版本号 版本号没必要复制全 |
git reset --hard 版本号id |
记录从创建的每一次的命令 |
git reflog |
将文件从暂存区删除 |
git rm --cached <文件名> |
git的分支命令
创建分支的命令 |
git branch <分支名> |
切换分支的命令 |
git checkout或switch <分支名> |
创建并切换到新的分支 |
git switch -c <分支名> |
合并分支的命令(在主页面执行) |
git merge <要合并的分支名称> |
删除分支的命令(在主页面执行) |
git branch -d <分支名> |
暂时保存更改
在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。
使用场景:分支临时切换
- 存储临时改动:
git stash
- 恢复改动:
git stash pop
gitee的远程仓库命令
当我们创建了远程仓库 并且是第一次从仓库拉取代码
git clone 项目的地址
第一次提交项目时 不需要从仓库拉代码直接提交即可
git push -u origin master
再次修改文件 再次提交时 如果是团队开发 需要先将远程仓库的代码更新到本地 然后在提交
git pull // 如果出现了 Already up to date 表示当前本地代码为最新代码 可以放心推送
将本地修改推送至远程仓库的命令
git push
将分支的数据提交到远程仓库
git push --set-upstream origin 分支名
gitHub的远程仓库命令
如果仓库事先有内容的话
git pull https://github.com/teach- tian/ccc.git master
git 添加远程仓库origin
git remote add origin 网址
记住要推送的地址和分支,之后就不用在进行操作
git push -u origin master
强制上传覆盖
git pull origin master --allow-unrelated-histories
git的忽略清单
.gitignore文件里的文件名或文件夹是不会被拉取到git的
gitHub的代码迁移
B仓库是一个空仓库,除了默认的master分支,没有任何分支。把A的branch1迁入B仓库,B也就有branch1
1 将需要迁移的A仓库的对应分支的代码拉下来,执行
// origin2 为随意起的名字,不鱼分支名重复即可
git remote add origin2 master
2 链接B仓库地址
git remote set-url origin2 B仓库的ssh地址
3 推送分支
git pull
// dev 是B的分支名,原本没有即可,会自动创建
git checkout -b dev
git push origin2