文章目录
一、远程仓库克隆到本地
- 方法一:
git clone https协议地址
- 方法二:
git clone ssh协议地址
二、建立本地仓库
- 步骤1.创建并进入项目所在目录
mkdir folder cd folder
- 步骤2.
git init #该命令将在目录下生成.git文件,用于跟踪管理版本库
三、关联远程仓库
只有成功连接远程仓库,才能执行后续的pull或者push操作
- 关联操作
git remote add origin ssh协议地址
- origin是给远程仓库取的名字,可以取别的,但后续使用需要保持一致
- 这里采用ssh协议进行关联,ssh协议通常比较快
- 查看已关联的远程仓库
该命令会显示远程仓库的地址以及对其使用权限git remote -v
四、拉取远程仓库
示例:
git pull origin main #将远程仓库origin的main分支拉取过来并与本地的当前分支合并
若执行git pull后发生冲突,需要手动修改冲突文件,再进行提交
五、从本地仓库push到远程仓库
- 方法一:
git push origin main
- 方法二:
使用该命令后,以后可以用命令git push替代命令git push origin maingit push -u origin main
六、本地仓库分支操作
- 创建分支:
git branch 分支名
- 更改分支名:
git branch -m 旧分支名 新分支名
- 切换分支:
git checkout 分支名
- 查看已有分支:
git branch #加上-a参数可以查看本地和远程所有分支
- 在分支上进行提交:
git add 被修改的文件 git commit -m “提交说明“
- 合并分支:
示例:合并dev分支到当前分支master- 方法一:
git merge dev
- 方法二:
先压缩dev分支的多个提交点为一个提交点,再合并到master上,这种方法需要手动提交git merge --squash dev git commit -m “提交说明“
- 方法三:
git checkout dev git rebase -i master #将定义dev的基准定义为master git checkout master git merge dev
- 方法一:
- 删除分支:
git branch -d 分支名
七、远程仓库分支操作
- 查看已有分支:
git branch -r
- 删除分支:
git push origin --delete 分支名
- 查看origin是否与远程仓库同步
git remote show origin
若不同步,则使用命令git remote prune origin,使之同步
八、查看提交记录
- 查看当前分支的提交日志:
git log
- 查看当前分支某个文件的提交记录(二选一):
git log filename git log -p filename #加上-p参数可以查看文件变化内容
- 查看提交历史线:
git log --graph --pretty=oneline --abbrev-commit
- 查看所有使HEAD发生变化的日志:
git reflog
九、查看本地仓库状态
git status
该命令会显示如下内容:
- 工作区中是否有更改过的文件未加入到缓存区
- 是否有缓存区的文件未被提交到仓库中
十、查看文件内容差异
在命令后加上-- file1 file2,可查看具体文件内容差异
- 查看工作区与缓存区差异
git diff
- 查看工作区与版本库差异
用法一:
用法二:git diff HEAD #工作区与HEAD差异
git diff 版本号 #工作区与指明的版本差异
- 查看缓存区与版本库差异
用法一:
用法二:git diff --cached #缓存区与HEAD差异
git diff --cached 版本号 #缓存区与指明的版本差异
- 查看版本与版本差异
git diff 版本号 版本号