文章目录
.git属于隐藏文件夹,如果需要进行项目修改但是不更新上传源头的话,一定要保留此文件夹。
本地项目没有.git文件,但是远程存在仓库的地址进行上传到远程仓库的操作
# 将项目初始化为git的仓库,并且会初始化.git文件夹及其内容
git init
# xxx是git仓库的地址,去页面进行复制
git remote add origin xxx
git add .
git commit -m"xxx"
# 将暂存区的文件推送至远程仓库
# 使用强制推送'-f'是因为一般新建仓库的时候会生成readme文件
# 导致需要先git fetch才能推送,但这个readme文件其实是不需要的
# 因为在生成本地项目的时候一般也会生成一个readme文件,所以直接强制推送过去
git push origin master -f
已知远程仓库的地址
()中内容可省略
//设定深度版本 只下载最新更新后提交的一次版本
git clone 地址 (设置自定义文件夹名称)(--depth 1)
Download ZIP与clone的区别是单纯的文件下载与带有git文件的下载,单纯下载适合使用,clone下载适合开发同步
存在.git文件夹的情况下,在当前目录运行gitbash即可自动连接仓库
# 查看仓库的状态
git status
//添加文件或文件夹上传到github(经测试,空文件夹可能会自动进行忽略)
//加入缓冲区进行暂存,使其成为git的管理对象
git add 文件名(加后缀)或文件夹名
git add . //上传全部已修改的文件或文件夹
git commit -m"描述信息" //将暂存区的文件进行提交,可进行历史操作记录查询
git push //上传到github仓库网站进行公开
git log //查看所有日志,显示的操作日志时间轴顺序为从下往上
---分支操作---
git branch //显示所有分支
git branch dev //创建名为dev的分支
git checkout dev //切换到dev的分支
git checkout -b dev //创建dev分支并切换到dev分支
最后需要推送一下,注意看提示
---关于Vim编辑器操作---
按ESC键退出当前编辑,按两次大写的ZZ退出当前操作
在编辑器内操作
:w 保存
:q 退出
:wq保存并退出(命令在底部显示)
Git以master为主分支,各分支完成后与master进行合并
---将dev分支合并到master分支---
git checkout master //先切换到master分支
git merge --no-ff dev //合并分支
git push //推送到git社区
---获取最新的远程仓库分支,与远程仓库进行同步操作,避免重复clone的操作---
git pull
Pull Request修改源代码后,请求对方采纳
在使用时可以fork到本地分支,也大可不必放到自己仓库,最好是拿到之后自己新创建一个特性分支进行操作,创建属于自己的特性分支并且切换到当前的分支,在自己当前的分支下进行修改操作。
git diff //查看修改是否正确的进行
git fetch //从远程仓库获取最新的源代码
git merge dev/master //合并分支,当前工作分支合并到主分支