git
文章仅作为自己学习记录,如有问题,敬请指正,谢谢。
git常用命令
## 创建git仓库
git init
## 将工作区test.txt文件添加到暂存区
git add test.txt
## 将工作区所有修改、新增文件添加到暂存区(注意命令结尾的有一个英文句号)
git add .
## 将暂存区文件添加到仓库
git commit -m "添加文件到仓库"
## 将远程仓库master分支的代码拉下来(同步代码)
git pull origin master
## 将本地代码推送到远程master分支上
git push origin master
git命令
场景1:没有使用任何git 命令
不小心误改文件,想要还原
## 还原所有误修改文件
git checkout .
## 还原test.txt文件的内容
git checkout test.txt
场景2:使用git add
## 撤销git add命令
git reset head
场景3: 使用git commit
## 撤销git commit
git reset head
或者 撤销到上上次git commit
git reset head~2
场景4:使用git commit后又修改了文件又要进行git commit,不想生成新的commit记录
git commit -amend
场景5:使用git commit命令发现commit文案写错了
git commit -amend -m "重新写commit文案"
场景6:需要取消某些文件或目录的跟踪
对某一文件取消跟踪
git rm --cached 文件名称
对某一目录取消跟踪(目录及其下所有文件)
git rm -r --cached 目录名称
对某一文件取消跟踪同时删除本地工作区文件
git rm -f 文件名称
git撤销命令
git reset head 该命令默认为git reset --mixed head
git reset [--hard|mixed|soft] head|commitID
讲一下各个参数
--mixed 是撤销commit提交记录,并且保留你所更改的代码
git reset --mixed head
--soft 撤销commit提交记录,并且修改的文件全部存入到暂存区
(相当于--mixed 命令后执行了一次git add .)
git reset --soft head
--hard 撤销commit提交记录,并且删除你所有修改的代码(慎用)
git reset --hard head
分支创建-切换
//创建并且分支到 issue99
git checkout -b issue99
注意:如果该分支以存在,则不用加 -b 的参数,否则会报错
git checkout issue99 即可
分支合并
例如: 将 【原分支】issue99 分支合并到 【目的分支】master 分支上
首先:切换分支到 master
git checkout master
然后,合并issue99
git merge issue99
这样就将issue99的分支合并到master分支上了
注意:千万要分清楚 原分支和目的分支
分支推送
将新建的分支推送到远程分支上
git push origin issue99:issue99
分支删除
删除远程仓库的一个分支
git push origin :issue99
或者
git push origin --delete issue99
删除本地分支
git branch -d issue99
git代理操作
开启代理
注意:下面两个命令分别是开启http和https的代理,二者是不一样的
git config --global http.proxy http://127.0.0.1:33210
git config --global http.proxy https://127.0.0.1:33210
关闭代理
git config --global --unset http.proxy
git config --global --unset https.proxy
记录一下我使用git命令clone代码时,出现:
Failed to connect to 127.0.0.1 port 33210 after 2073 ms: Connection refused
的问题,是因为我之前使用vpn开启了代理,所以配置了git的代理。现在我关掉vpn后,代理自然失效了,所以需要使用关闭git代理的命令,关闭代理,才可以正常使用git