美文网首页
git操作笔记

git操作笔记

作者: nnnnxcj | 来源:发表于2020-04-24 20:51 被阅读0次

    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 即可删除

    注意

    • 尽量不要在网页上操作远程仓库,这样远程仓库和本地的不一样操作会报错(或者你先pull,但是pull过来一不一样也不好说。。。很麻烦)
    • 遇到错误操作不了的时候,-f 可以,慎用。。。
    • .gitignore 文件里写上目录下不上传到远程仓库的文件和目录(比如.DS_Store, .idea这种东西)
    • 关于 git rm ,必须要从已跟踪文件清单中移除,然后提交,会删除掉本地已经在版本中的文件,不在本地仓库中的文件使用rm 删除,如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f。

    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

    相关文章

      网友评论

          本文标题:git操作笔记

          本文链接:https://www.haomeiwen.com/subject/fyjzihtx.html