【Git学习】git 特殊命令

 

 

git 的本地版本管理有三个部分

名称 说明
工作区(Working Directory) 我们直接编辑的文件部分
暂存区(Staged Snapshot) 文件执行 git add .后存的地方
版本库区 (Commit History) 文件执行 git commit .后存的地方

Git 全局设置

git config --global user.name "小明44356"
git config --global user.email "44356@test.com"

创建新版本库

git clone git@code.test.org:test/test/test.git
cd test
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

已存在的文件夹

cd existing_folder
git init
git remote add origin git@code.test.org:test/test/test.git
git add .
git commit -m "Initial commit"
git push -u origin master

已存在的 Git 版本库

cd existing_repo
git remote rename origin old-origin
git remote add origin git@code.test.org:test/test/test.git
git push -u origin --all
git push -u origin --tags

Git强制覆盖

git fetch --all
git reset --hard origin/master
git pull

忽略钩子

git commit -nm "add pfb name"

 

回退版本

git reset --hard 版本号

清除未跟踪文件

git clean n //这个是清除文件预览

git clean -f //强制清除文件

强制切换分支

git checkout -f <branch>

强制推送本地代码到远程仓库

git push origin master --force

环境变量

替换环境变量

git config --global --replace-all user.name "你的 git 的名称" 

git config --global --replace-all uesr.email "你的 git 的邮箱"

删除环境变量

1.查看Git所有配置

git config --list

git config --global -l

git config --system -l    

2.删除全局配置项

(1)终端执行命令:

git config --global --unset user.name

(2)编辑配置文件:

git config --global --edit

**如果删除不掉,检查工程目录下.git/config  是否有私有变量,删除即可

git合并出现冲突

Your local changes to the following files would be overwritten by merge:
Please, commit your changes or stash them before you can merge.
解决方案:
git stash //使返回到自己上一个commit,先隐藏
git pull origin master //拉取最新的代码
git stash pop //回到自己修改的代码

git缓存删除

git rm -r --cached .

git add .

git commit -m 'update .gitignore'

git缓存删除

rm掉了文件之后

git reset HEAD test.txt

git checkout test.txt

 

git贮存和清理

https://www.cnblogs.com/zknublx/p/10245721.html

贮存

git stash

应用最近一次的贮存

git stash apply

展示所有贮存

git stash list

应用贮存

git stash apply

删除贮存

git stash drop 贮存名称

git blame

git blame 文件名称 

 

合并

1. 先将分支切换到 : master 

2. 将其他分支合并到master 分支  : git merge xuzhiwen

3. 将更新提交到远程仓库 :  git push origin master

4. 将本地分支与远程分支做关联,并做更新操作

git branch --set-upstream-to master xuzhiwen  :  master 为远程分支,xuzhiwen为本地分支

git pull  拉取远程仓库的内容

posted @   gtea  阅读(219)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示