文章目录
💚引言💚
参考
🐬git教程
代码项目托管平台:
- https://github.com/
- https://gitee.com/
- https://git.acwing.com/
🐋git基本概念
- 工作区:仓库的目录。工作区是独立于各个分支的。
- 暂存区:数据暂时存放的区域,类似于工作区写入版本库前的缓存区。暂存区是独立于各个分支的。
- 版本库:存放所有已经提交到本地仓库的代码版本。
- 版本结构:树结构,树中每个节点代表一个代码版本。
👕git常用命令
-
git config --global user.name xxx
:设置全局用户名,信息记录在~/.gitconfig
文件中 -
git config --global user.email xxx@xxx.com
:设置全局邮箱地址,信息记录在~/.gitconfig
文件中 -
git init
:将当前目录配置成git仓库,信息记录在.git
文件中 -
git add xx
:将xx文件添加至暂存区git add .
:将所有待加入暂存区的文件加入暂存区
-
git rm --cached XX
:将文件从仓库索引目录中删掉 -
git commit -m "给自己看的备注信息"
:将暂存区的内容提交到当前分支 -
git status
:查看仓库状态 -
git diff XX
:查看XX文件相对于暂存区修改了哪些内容 -
git log
:查看当前分支的所有版本 -
git reflog
:查看HEAD指针的移动历史(包括被回滚的版本) -
git reset --hard HEAD^ 或 git reset --hard HEAD~
:将代码库回滚到上一个版本 -
git reset --hard HEAD^^
:往上回滚两次,以此类推 -
git reset --hard HEAD~100
:往上回滚100个版本 -
git reset --hard 版本号
:回滚到某一特定版本 -
git checkout — XX或git restore XX
:将XX文件尚未加入暂存区的修改全部撤销 -
git remote add origin git@git.acwing.com:xxx/XXX.git
:将本地仓库关联到远程仓库 -
git push -u (第一次需要-u以后不需要)
:将当前分支推送到远程仓库 -
git push origin branch_name
:将本地的某个分支推送到远程仓库 -
git clone git@git.acwing.com:xxx/XXX.git
:将远程仓库XXX下载到当前目录下 -
git checkout -b branch_name
:创建并切换到branch_name这个分支 -
git branch
:查看所有分支和当前所处分支 -
git checkout branch_name
:切换到branch_name这个分支 -
git merge branch_name
:将分支branch_name合并到当前分支上 -
git branch -d branch_name
:删除本地仓库的branch_name分支 -
git branch branch_name
:创建新分支 -
git push --set-upstream origin branch_name
:设置本地的branch_name分支对应远程仓库的branch_name分支 -
git push -d origin branch_name
:删除远程仓库的branch_name分支 -
git pull
:将远程仓库的当前分支与本地仓库的当前分支合并 -
git pull origin branch_name
:将远程仓库的branch_name分支与本地仓库的当前分支合并 -
git branch --set-upstream-to=origin/branch_name1 branch_name2
:将远程的branch_name1分支与本地的branch_name2分支对应 -
git checkout -t origin/branch_name
将远程的branch_name
分支拉取到本地 -
git stash
:将工作区和暂存区中尚未提交的修改存入栈中 -
git stash apply
:将栈顶存储的修改恢复到当前分支,但不删除栈顶元素 -
git stash drop
:删除栈顶存储的修改 -
git stash pop
:将栈顶存储的修改恢复到当前分支,同时删除栈顶元素 -
git stash list
:查看栈中所有元素 -
git log --pretty=oneline
: 日志优美显示 -
git branch -a
::查看所有分支,上方本地分支,下方远程分支 -
git push origin --delete XXX
:删除远端分支
解决办法:
git remote -v
:查看使用的clone方式git remote rm origin
:删除原clone方式git remote add origin git@gitee.com:XXX/XXX.git
:添加新的clone方式git push --set-upstream origin master
:设置一下上游要跟踪的分支
记得添加ssh公钥