常用的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"