《分布式版本控制系统》git常用指令

简介: 笔记

🐬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 branch --set-upstream-to=origin/master master:关联远程仓库和本地仓库


git pull origin master --allow-unrelated-histories:git pull整合远程仓库和本地仓库(忽略版本不同造成的影响)


git push 需要密码

解决办法:


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公钥


相关文章
|
1月前
|
开发工具 git
常用的git指令
常用的git指令
43 0
|
3月前
|
Java Shell 开发工具
Git快速入门+常用指令
Git快速入门+常用指令
33 0
|
3月前
|
安全 开发工具 git
三分钟学完Git版本控制常用指令
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
30 0
三分钟学完Git版本控制常用指令
|
4月前
|
Shell 开发工具 git
Git获取本地仓库及基础操作指令
Git获取本地仓库及基础操作指令
37 0
|
9天前
|
开发工具 git
完美解决git 执行git push origin master指令 报错command not found
完美解决git 执行git push origin master指令 报错command not found
17 0
|
3月前
|
Linux Shell 网络安全
Git全指令教程
Git全指令教程
96 1
|
3月前
|
缓存 开发工具 git
推荐收藏 | 【Git实战专题】「必坑宝典」带你深入剖析Git操作指令下的奥秘原理和运作机制
Git是一个分布式版本控制系统,它可以跟踪文件的修改、记录历史版本,并支持多人协作开发。
40 2
推荐收藏 | 【Git实战专题】「必坑宝典」带你深入剖析Git操作指令下的奥秘原理和运作机制
|
3月前
|
关系型数据库 MySQL 开发工具
Git:分布式版本控制系统的崛起与演变
Git:分布式版本控制系统的崛起与演变
52 0
|
3月前
|
存储 数据可视化 前端开发
20个常用的 Git 指令用法
20个常用的 Git 指令用法
|
8月前
|
Linux 网络安全 开发工具
Git入门+常用指令
Git入门+常用指令
49 0