Git命令简单使用背景最近经常使用Github,每次修改个文件代码都要在网页端操作,感觉效率低下,所以简答学习了解了一下Git命令。...至使于可以在命令行进行管理Git仓库,这样就不需要每次都要打开网页版Github进行操作。...常用命令使用# 拉取服务器代码,更新本地代码,避免覆盖他人代码root@hello:~/Kubernetes# git pull Already up to date.root@hello:~/Kubernetes...# # 修改文件root@hello:~/Kubernetes# vim README.md# 将状态改变的代码提交至缓存root@hello:~/Kubernetes# git add .# 查看当前项目中有哪些文件被修改过...命令格式如下: git commit -a关于https://www.oiox.cn/https://www.oiox.cn/index.php/start-page.htmlCSDN、GitHub、知乎
github网络连接稍微有些慢,这里使用coding做测试: 首先要分两种情况,一种是直接clone远程库,一种是将本地的代码push到远程库。...这样就可以使用本地版本库以及推送到远程版本库了。 首先在coding上新建一个项目leatn-git,初始化可以勾选readme和gitignore。...readme是项目介绍,gitignore是表示哪种文件可以忽略版本追踪。...(master) $ git remote origin 5.本地提交:git commit -m "日志" 查看当前状态: $ git status 将所有修改过的文件放入暂存区 $ git...add -A 提交到本地仓库: $ git commit -m "修改gitignore文件,添加忽略类型" 6.推送到远程库:git push $ git push origin master
git status 看状态 git add 添加一个文件到git index [file name] 是将当前更改或者新增的文件加入到Git的索引中,加入到Git..."工作目录"(working tree);工作目录是一个包含有版本历史目录".git"和项目源文件的目录;你可以在工作目录中修改你的项目源文件并使用命令"git add"和"git commit"进行版本管理...注意: 1、使用命令"git clone"从一个现有的版本库克隆出来的新版本库也是一个工作目录(working tree),包含.git目录和实际项目源文件; 2、如果使用命令"...(working tree)上,也即:在远程版本库的目录下对应的文件还是之前的旧内容,必须使用命令"git reset --hard"之后才能看到push后的新内容,或者是登陆到远程版本库目录下,使用命令...例如,在操作整个Recket项目时使用Repo,而操作其中的某个仓库时使用Git。在包含隐藏目录.git的目录下执行git操作。
git clean可以清除掉没有在版本库控制,没有本跟踪的文件 git clean -n 可以看看有哪些文件会被删除,但是不会真正执行 删除当前目录下所有没有track过的文件....他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过 git clean -f 删除当前目录下所有没有track过的文件和文件夹,会忽略掉.gitignore指定的...git clean -df
最近使用 K8S容器云构建项目时特别慢,因为需要重新下载依赖,重新编译打包。...git add -f dist/* git commit -m "Update myfolder with latest changes" Git 清除指定文件的缓存 如果我们每次打包提交,会有很多冗余的文件记录...每次提交前清除一下 dist 目录的缓存: # 清除缓存中的 dist 文件夹 git rm -r --cached dist # 强制添加 dist 文件夹 git add -f dist # 提交最新的...dist 文件夹内容 git commit -m "Update dist with latest changes" 总结 上述方法每次都会先清除 dist 文件夹的缓存,然后重新添加并提交最新内容,...未经允许不得转载:前端资源网 - w3h5 » Git提交已忽略文件和清除历史记录
回退到前100个版本的话,简便命令操作:git reset --hard HEAD~100 12. 查看文件内容:cat readme.txt 13....第二:恢复到上一个版本:使用 git reset --hard HEAD^。 第三:git checkout -- file 丢弃工作区的修改。...注意:命令git checkout -- readme.txt中的-- 很重要,如果没有--的话,那么命令变成创建分支了。 16. 删除: 1)直接在仓库目录中把文件删除。...2)使用rm命令:rm b.txt,彻底从版本库中删除,要commit提交。 删除后,未提交前恢复命令:git checkout -- b.txt。...git checkout 命令加上–b参数表示创建并切换,相当于如下2条命令 git branch dev git checkout dev 26.
git status 命令用于显示工作目录和暂存区的状态。使用 git status 命令能看到那些修改被暂存到了,哪些没有,哪些文件没有被 Git tracked 到。...git status -s 简短形式展示 例如: 最左边状态的含义 ’ ’ unmodified M modified A added D deleted R renamed C copied U updated
完全是被推着一步步在学git操作! 删除单个文件 如果只是删除本地的一个文件,通常是物理删除,然后git删除,再提交即可。...rm test.txt git status git rm test.txt git commit -m "remove test.txt" git push 还原那些误删的文件 另一种情况是删错了...,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本: $ git checkout -- test.txt git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除...批量删除多个文件 在项目根目录使用命令git add -A然后使用命令git commit -m "del" 再然后要使用 git push推送到远程服务器 建议每一次add之后再次使用git status...命令来查看是否已经stage了 如果你要上传删除(全部上传) git add --all
国内大部分地方 github 都可以直接上,但有些地区是无法直接访问的,需要使用梯子。...成功访问 github 仅仅只是第一步,如果要使用 git clone、git push 等命令对于这些特殊地区又将是一番折磨 简单来说,如果使用 git 命令与 github 进行交互报错,例如 LibreSSL
前言 汇总下我在项目中高频使用的git命令及姿势。 不是入门文档,官方文档肯定比我全面,这里是结合实际业务场景输出。...使用的 Git版本:git version 2.24.0 命令 git log 查看日志,常规操作,必备 # 输出概要日志,这条命令等同于 # git log --pretty=oneline --abbrev-commit...除非你们有很清晰的分支管理机制 git merge # --ff 是指fast-forward命令,当使用ff模式进行合并时,将不会创造一个新的commit节点。...rm 这个命令在旧的版本用的比较最多的姿势是为了重新索引.gitignore 的范围 # 删除某个文件的索引 # --cache 不会删除硬盘中的文件,只是 git 索引(缓存)的关系!!!...总结 git 的常用命令其实很好掌握,很多命令都有 Linux 的影子。 列出来的命令都是高频使用的,或许有一些更骚的姿势没有摸索到, 有更好建议的,或者发现不对之处的请留言,会及时修正,谢谢阅读。
git git config -l 查看本地的配置信息 还原提交时碰到问题 git 提交了还原 git reset git 没提交还原所有 git checkout . git checkout ....没有的提交的,都返回到原来的状态 git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。...保留修改 拉取不同库中的代码 分支操作 查看远程分支git branch -r 查看所有分支git branch -a 查看本地分支git branch 创建分支 git branch test 切换分支到...test git checkout test 删除本地分支 git branch -d xxxxx (注意) 还原成最后一次commit状态 git checkout, 单个文件还原 git checkout...文件 git checkout -b local-branchname origin/remote_branchname 将远程分支映射到本地命名为local-branchname 的分支上 PS:
相关命令: # 设置Git让其在输出路径时正确显示中文 git config --global core.quotePath false # 如果是Mac用户,在执行了上述命令后还是不行 # 可以再看下...Git的 core.precomposeUnicode 这个参数 情景模拟: 先用下面的命令创建一个测试用的Git仓库: # 创建一个空的Git仓库 mkdir repo cd repo git init...# 添加一个文件 touch 中文文件名.txt 然后执行git status命令: $ git status On branch master Untracked files: (use "...下面我们再执行下文章开始时介绍的命令设置一下Git: $ git config --global core.quotePath false # 设置Git让其正确显示中文路径 $ git status...) 中文文件名.txt 看到了吧,在我们设置了Git的 core.quotePath 参数后,中文路径就可以正常显示了。
" # 设置用户邮箱 git add # 添加文件 file1, file2 到暂存区 git add -A # 添加所有变动的文件 git add -u #...提交被修改 (modified) 和被删除 (deleted) 文件,不包括新文件 (new) git add...# 提交新文件 (new) 和被修改 (modified) 文件,不包括被删除 (deleted) 文件 git commit -m "" # 提交 commit git init # 初始化本地项目...> # 比较当前文件和暂存区文件差异 git branch # 查看所有分支的清单, 带 * 号是当前分支 git branch -v # 查看各个分支最后一个提交对象的信息 git checkout...丢弃 file 的修改 git clean -df # 删除指定路径下的没有被 track 过的文件和文件夹 git stash # 贮藏修改 git stash
## 克隆库 > git clone 'https://github.com/ifengshai/PHPMailer.git' ## 没有版本控制的,添加文件commit可以 > git commit...``` ## 有新增文件使用: > git add . > git commit -m 'message' -a ``` ##指定本地master到远程的master,再进行pull和push >...global credential.helper store ## 修改git缓冲区大小500M .git文件夹下conf添加以下配置 ``` [core] packedGitLimit =...777m packSizeLimit = 777m windowMemory = 777m [http] postBuffer = 524288000 ``` ## 强制使用远程库文件...,覆盖本地文件 > git fetch --all #只是下载远程的库的内容,不做任何的合并 > git reset --hard origin/master #把HEAD指向刚刚下载的最新的版本
答案是有的,就是今天要分享的主题:git stash。需要注意的是,假定我们不会在其他分支耽误太久,可以这样做。久了,可能我们会忘记,导致代码丢失。...命令 *保存* git stash save 'develop a api ....'...*列表* git stash list *恢复* git stash apply stash@{0} stash 是一个栈,意思是,最后保存的在最上面,为 0。...*清空* git stash clea 例子 假如我们写了一个 DemoController [Demo Controller] 我们将其暂存起来 [暂存] [确认已保存] 然后我们就可以放心大胆的切换分支了
添加文件到暂存区:使用git add .命令将文件添加到暂存区,或者使用git add 指定某个文件添加到暂存区。...提交更改:使用git commit -m "message"命令提交暂存区的文件到本地仓库。查看提交历史:git log命令用于显示提交日志。...查看文件差异:git diff命令显示文件修改的差异。切换分支:使用git checkout [branch]命令切换到指定分支。...撤销文件更改:使用git reset [file]命令从暂存区撤销文件的更改,或者使用git checkout -- [file]恢复文件到最近一次提交的状态。...删除标签:使用git tag -d [name]命令删除标签。查看标签:使用git tag命令列出标签。
通常提交代码分为几步: git add从工作区提交到暂存区 git commit从暂存区提交到本地仓库 git push从本地仓库提交到远程仓库 二、分支管理 三、Git命令操作规范 1....分支间操作注意事项 同一分支 git pull 使用 rebase 分支合并使用 --no-ff 四、git常用命令 拉取 # 下载远程仓库的所有变动 $ git fetch [remote] # 显示所有远程仓库...[remote] [branch] 增删文件 #添加当前目录的所有文件到暂存区 $ git add ....#停止追踪指定文件,但该文件会保留在工作区 $ git rm --cached [file] #改名文件,并且将这个改名放入暂存区 $ git mv [file-original] [file-renamed...# 将未提交的变化放在储藏区 $ git stash # 将储藏区的内容恢复到当前工作区 $ git stash pop 常用git stash命令: # 执行存储时,添加备注 git stash save
现在我已经对readme.txt文件做了三次修改了,那么我现在想查看下历史记录,如何查呢?我们现在可以使用命令 git log 演示如下所示: ?...我们前面说过使用Git提交文件到版本库有两步: 第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。...现在我们先使用git add 命令把2个文件都添加到暂存区中,再使用git status来查看下状态,如下: ? 接着我们可以使用git commit一次性提交到分支上,如下: ?...如上:一般情况下,可以直接在文件目录中把文件删了,或者使用如上rm命令:rm b.txt ,如果我想彻底从版本库中删掉了此文件的话,可以再执行commit命令 提交掉,现在目录是这样的, ?...并不是我不想提交,而是工作进行到一半时候,我们还无法提交,比如我这个分支bug要2天完成,但是我issue-404 bug需要5个小时内完成。怎么办呢?
---B---C topic # / # D---E---F---G master # 可以使用下面的命令,该命令的意思是: # 把从topic可达但从master不可达的提交...| \ # | o1---o2---o3 topic # \ # o---o---o---o---o next # 可以使用下面的命令...,该命令的意思是: # 把从topic可达但从next不可达的提交(o1,o2,o3)提取出来 # 然后以当前master为新的起始点将这些提交依次链接起来 git rebase --onto master...next topic 情景模拟: 先执行下面的命令,创建一个测试用的Git仓库: # 创建一个空的Git仓库 mkdir repo cd repo git init # master: D,E,F,...其实git rebase命令还可以干很多事,比如合并提交、删除指定提交等等,非常推荐大家好好看看git自带的rebase文档 git help rebase。
领取专属 10元无门槛券
手把手带您无忧上云