常用的Git命令🪓

2023/10/31 Git

# 基本概念

# git里面的4个概念

  • workspace:工作区
  • staging area:暂存区/缓存区
  • local repository:版本库或本地仓库
  • remote repository:远程仓库

我们的本地修改叫做工作区,git add后添加到缓存区,git commit后添加到本地仓库,git push后推到远程仓库

1、获取代码

  • git clone url LocalPath // url为git地址,LocalPath是代码要存在本机的位置
  • 举例:git clone https://github.com/SunQQQ/SunQBlog-UserSide D://code/SunQBlog-UserSide

更新本地代码

  • git pull

提交本地代码

  • git commit -m 提交的描述信息
  • git push

合并分支

  • git branch -a //展示所有分支
  • q //退出分支列表
  • git checkout 分支 //切换到某个分支
  • git merge 以上某一个分支 // 将某分支合并到本分支
  • git push

*git add . 和 git add 区别

  • git add . 会把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤,但是git add * 会忽略.gitignore把任何文件都加入

暂存代码

  • 拉取代码有冲突时,需要先把改动暂存,再拉下代码,处理冲突。然后add、commit、push如下是一个常用的,当拉取代码有冲突时的操作场景:
  • git stash save 备注信息 // 暂存修改
  • git pull // 拉取代码
  • git stash pop // 恢复暂存的修改 这个指令将缓存堆栈中的第一个stash删除,并将对应修改应用到当前的工作目录下。

拉取分支

  • git checkout -b master origin/master // 拉取分支

设置提交人名称

  • git config user.name // 查询当前的提交人姓名
  • git config --global user.name sunquan // 把提交人姓名设置为sunquan

# 从本地上传新项目

  • 本地文件夹中,git init
  • 在github上新建代码库
  • 输入命令git add . 将该目录下所有文件添加到本地仓库;
  • 输入命令git commit -m “描述” 将刚刚添加的文件提交到本地仓库;
  • GitHub上新建的远程仓库建立连接:git remote add origin https://github.com/xxx/xxx

如遇到 OpenSSL SSL_read: Connection was reset, errno 10054的报错,可以把ssl验证关闭:

  • git config --global http.sslVerify "false"
    DEAR JOHN - 比莉
    比莉