git操作笔记

2020-04-24  本文已影响0人  nnnnxcj

git工作区、暂存区、本地仓库、远程仓库

git 操作命令

git init 初始化git仓库(在改目录下生成.git文件对其进行跟踪)
git clone ... 复制工程

git status 查看本地修改

git add 文件名 添加文件(到暂存区)
git restore 文件名 不添加文件(到暂存区)

git commit -m "提交信息" 将暂存区的文件提交到本地仓库

git pull ... 拉取远程代码同步到本地
git pull origin 分支名 拉取远程指定分支

git push origin 分支名 把本地分支push到远程指定分支

git diff 文件名 查看文件修改(使用 IDE 插件,如 goland 里工程右键 git->compare with branch,vs code 的 git 插件查看修改)

git remote -v git remote show origin 查看远程仓库信息
git remote remove origin 删除当前远程仓库
git remote add origin 新仓库地址 添加远程仓库
git remote set-url origin ​新仓库地址 切换远程仓库地址

git branch 查看本地分支情况
git branch 分支名 本地新建分支
git branch -d 分支名 删除指定本地分支
git branch -r 查看远端库的分支情况
git push origin --delete 分支名 删除指定远程分支
git checkout 分支名 切换到指定分支
git checkout -b 分支名 创建并切换到指定分支
git merge 分支名 合并指定分支到当前分支

git log 查找看历史 commit 记录
git reflog 查找所有的操作记录(能找回 reset 不带 --hard 的提交)

git reset XXX(回滚到 XXX 版本)

删除本地文件 rm -r 文件/路径名
把文件从暂存区域移除,但仍然希望保留在当前工作目录中 git rm --cached 文件名

合并分支
git merge XXX 将XXX分支合并到当前所在的分支上

创建 merge request 提交分支之后点击 create merge request

删除远程仓库文件
git rm -r --cached ***
commit push 即可删除

注意

git远程仓库ssh 配置(gitlab为例)

一开始没有.ssh目录或者目录没有id_rsa和id_rsa.pub这俩文件
ssh-keygen -t rsa -C "youremail@example.com"
之后回车,yes一通点
如果从来没有配过ssh key 官方会告诉你该运行什么命令,按那个搞就行。

页面点击settings找到ssh key 把本机生成的id_rsa.pub的内容复制进去保存即可

参考:
https://blog.csdn.net/ping523/java/article/details/53508707
https://juejin.im/post/5b00474951882542ba08087a

上一篇下一篇

猜你喜欢

热点阅读