千家信息网

git有什么命令比较常用

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要讲解了"git有什么命令比较常用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"git有什么命令比较常用"吧!git config用法
千家信息网最后更新 2025年02月04日git有什么命令比较常用

这篇文章主要讲解了"git有什么命令比较常用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"git有什么命令比较常用"吧!

git config用法   git config --globa --list //查看全局变量   git config --list  //查看所有变量(系统,全局,本地[如果在一个本次仓库中])   git config --global user.name "John Doe"// 配置全局变量 user.name   git config --global user.email johndoe@example.com// 配置全局变量 user.email   git config user.name //查看指定变量的值   git config --unset user.name//还原本次设置   git cofnig --add user.addr 'xxx'//新增变量   git config --get-color color.diff.whitspace "blue" //改变显示颜色   git config --show-origin color.diff //显示变量所在文件及值   git init用法   git init test//初始化test空项目 WORK_TREE指向test目录,下面包含.git(GIT_DIR)文件夹   git init  --bare test//指定GIT_DIR 为testgit clone用法   git clone  http://xxx// 检出项目 默认配置下远程master   git clone -b  developer http://xxx// 检出项目 使用指定developer分支   git clone -o book http://xxx/ 检出项目并设置默认远程名为book   git clone http://xxx// d:test//检出项目到指定文件下   git clone --bare http://xxx//检出一个裸仓库git status用法   git status //查看文件所处的状态,untracked(未跟踪),modifiled(修改文件)   //Changes not staged for commit 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。 要暂存这次更Git新,需要运行 git add 命令。    //这是个多功能命令:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等。   git status -u//只显示未跟踪的文件   git status -uno//只显示已跟踪的文件   git diff用法    git diff//查看未暂存的文件比较    git diff --cached//查看已暂存的文件比较    git diff --staged//查看已暂存的文件比较        git commit用法    git commit//提交暂存的文件到git本地仓库,会打开编辑器输入提交提示    git commit -m '提交提示'//提交暂存的文件到git本地仓库    git commit --amend//重新修改提交提示    git commit -a //可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区git    git reset用法(HEAD^)    git reset HEAD(默认为mixed)//重置stage区和工作目录,你的HEAD和当前branch切到上一条commit 的同时,你工作目录里的新改动和已经add到stage区的新改动也一起全都消失了    git reset HEAD fileName//对某个文件进行撤销    git reset --head HEAD//重置stage区和工作目录    git reset --soft HEAD//reset --soft 会在重置 HEAD 和 branch 时,保留工作目录和暂存区中的内容,并把重置 HEAD 所带来的新的差异放进暂存区。    git reset --mixed HEAD//保留工作目录,并且清空暂存区。也就是说,工作目录的修改、暂存区的内容以及由 reset 所导致的新的文件差异,都会被放进工作目录。简而言之,就是「把所有差异都混合(mixed)放在工作目录中」git branch用法    git branch//显示本地分支信息    git branch -v//显示本地分支信息    git branch -r//显示远程分支信息    git branch temp//创建分支temp    git branch -d|--delete temp//删除分支temp    git branch -vv//显示本地分支与远程分支关联信息    git branch --unset-upstream//取消本地分支与远程分支的关系    git branch -u origin/master//本地分支(HEAD)与远程分支origin/master建立关系    git branch --set-upstream-to  origin/master//本地分支(HEAD)与远程分支origin/master建立关系    git branch --list//显示全部分支    git branch -m temp tet//将分支temp修改为tet    git branch -D temp//强制删除    git branch -a//查看全部分支包括本地和远程    git branch -c temp//创建分支,拥有原分支的提交信息    git branch --merged//显示已经合并了的分支信息    git branch --no-merged//显示未合并的分支信息git checkout用法    git checkout fileName//将工作区已修改的文件撤销    git checkout branchName//切换分支。git    git checkout -b branchName//新建分支并切换==git branch  branchName +git checkout branchName    git checkout .//将当前所有修改的文件还原    git checkout -m branchName//切换分支并合并    git checkout --datch bracnchName//切换到分支的游离状态git revert用法    git revert commit_id //撤销指定提交    git revert HEAD~3 //撤销最近三次的提交    git revert -n master~5..master~2//撤销三次提交,4,3,2,不包括5git remote用法    git remote -v//列出全部远程仓库    git remote add pb http://xxx/xx//添加远程仓库    git remote show pd//显示远程仓库的信息    git remote rename pb paul//远程仓库重命名    git remote rm pb//删除远程仓库    git remote set-url pb newUrl oldUrl//重新设置远程仓库地址    git remote set-url --add newUtl//新增远程提交地址git fetch用法    git fetch origin//从远程仓库抓取代码下载到本地当前branch中    git fetch origin master:tmp //从远程仓库master分支获取最新,在本地建立tmp分支git merge用法    git merge temp//合并分支temp代码到当前分支 merge 命令。 它会把两个分支的最新快照(C3 和 C4)以及二者最近的共同祖先(C2)进行三方合并,合并的结果是生成一个新的快照(并提交)。    git merge --ff temp//合并分支,快速推进,--ff是指fast-forward命令。当使用fast-forward模式进行合并时,将不会创造一个新的commit节点。默认情况下,git-merge采用fast-forward模式    git merge --no-ff temp//合并分支,不使用快速推进,保留分支的commit历史    git merge --squash//使用squash方式合并,把多次分支commit历史压缩为一次 此时文件已经同合并后一样了,但不移动HEAD,不提交。需要进行一次额外的commit    git merge temp master//合并分支temp和master在当前分支的顶部,使它们合并    git merge -s ours temp//合并分支,使用ours合并策略    git merge --abort//将会抛弃合并过程并且尝试重建合并前的状态。但是,当合并开始时如果存在未commit的文件,    //git merge --abort在某些情况下将无法重现合并前的状态。(特别是这些未commit的文件在合并的过程中将会被修改时)建议使用git-stash命令将这些未commit文件暂存起来,并在解决冲突以后使用git stash pop把这些未commit文件还原出来。    git merge --commit//合并成功产生一个commitgit push用法    git push//默认吧当前分支提交到远程分支    git push origin master//将本地分支master推送到远程origin/master,如果不存在就新建    git push pb --delete temp//删除远程分支    git push origin :temp //删除远程分支    git push -u origin master//本地分支master推送到远程master并建立关联    git push --all origin//将本分所有分支推送到远程主机上不存在就新建远程分支git rebase用法    git rebase temp//变基合并分支  它的原理是首先找到这两个分支(即当前分支 experiment、变基操作的目标基底分支 master)的最近共同祖先 C2,然后对比当前分支相对于该祖先的历次提交,提取相应的修改并存为临时文件,然后将当前分支指向目标基底 C3, 最后以此将之前另存为临时文件的修改依序应用    git rebase --abort temp//合并分支,出现冲突还原合并前的状态    git rebase --continue//合并出现冲突,允许解决冲突合并,不会产生新的commitgit stash用法    git stash [save]//将当前分支未提交数据暂存    //--keep-index 选项。 它告诉 Git 不要储藏任何你通过 git add 命令已暂存的东西。--include-untracked 或 -u 标记,Git 也会储藏任何创建的未跟踪文件    git stash  list//显示暂存列表    git stash apply//将最近一次暂存恢复使用    git stash apply stash@{2}//指定暂存恢复    git stash drop  stash@{2}//删除指定暂存    git stash branch temp//从stash中新建分支git cherry-pick用法(合并分支,只想要合并分支中某一次的提交)    git cherry-pick --quit                退出当前的chery-pick序列    git cherry-pick --continue            继续当前的chery-pick序列    git cherry-pick --abort               取消当前的chery-pick序列,恢复当前分支    git cherry-pick -n, --no-commit       不自动提交    git cherry-pick -e, --edit            编辑提交信息    git cherry-pick commitid     //将指定提交合并到当前分支git rm用法(用于从工作区和索引中删除文件。)    git rm text.txt//删除text.txt,与git断开关联    git rm -r text//删除text文件夹,与git断开关联git mv用法(用于移动或重命名文件,目录或符号链接。)     git mv text.txt text//将text.txt移动到text文件夹

感谢各位的阅读,以上就是"git有什么命令比较常用"的内容了,经过本文的学习后,相信大家对git有什么命令比较常用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

分支 文件 仓库 命令 目录 工作 信息 跟踪 变量 存区 状态 内容 项目 冲突 常用 全局 关联 切换 差异 序列 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全年会 礼物 复制另一个数据库表数据库 网络安全模式能不能重装系统 数据库访问中 购买数据库算技术服务么 数据库实验11 中国移动 云服务器 罪恶都市下载软件开发 网管软件开发工程师有前景吗 爱奇艺的源服务器地址在哪里 网格员宣传国家网络安全 沂源外贸erp软件开发公司 原神怎么看自己的游戏服务器 杭州有哪些网络技术公司 包河区企业网络技术服务有哪些 糖尿病能做软件开发吗 团课网络安全教育心得体会 信息软件开发的方法 美团采用的什么网络技术 微信小程序的数据库太蠢了吧 无锡市网络安全工程师招聘 山东政法学院网络安全学院 什么叫网络安全认证 网络安全电信日安全知识答案 互联网银行科技创新 谈谈对当前网络安全的看法 软件开发部门的主要职责 贵州深山里的服务器虚拟主机 社交软件开发公司 网络安全倡议书作文结尾
0