使用命令"git init --bare"(bare汉语意思是:裸,裸的)初始化的版本库(暂且称为bare repository)只会生成一类文件:用于记录版本库历史记录的.git目录下面的文件;而不会包含实际项目源文件的拷贝...目录里面的文件放在版本库的根目录下面; 换句话说,不使用--bare选项时,就会生成.git目录以及其下的版本历史记录文件,这些版本历史记录文件就存放在.git目录下; 而使用--bare选项时,不再生成....git目录,而是只生成.git目录下面的版本历史记录文件,这些版本历史记录文件也不再存放在.git目录下面,而是直接存放在版本库的根目录下面 1.不使用--bare git init joshuatest.git...2.使用--bare git init --bare joshuatest2.git ? 用"git init"初始化的版本库用户也可以在该目录下执行所有git方面的操作。...但如果是往远端仓库中空闲的分支上提交还是可以的,比如 git push origin master:test 还是可以成功的 解决办法就是使用”git init –bare”方法创建一个所谓的裸仓库
在使用Git进行版本控制时,有时我们可能会犯下错误或者想要撤销最新的本地提交。Git提供了一些强大的工具和命令,使我们能够轻松地撤消最近的提交并修复错误。...步骤2:撤消最新的本地提交2.1 撤消并删除最新的提交如果您希望完全撤消并删除最新的提交,可以使用git reset命令。...使用以下命令撤消最新的本地提交:git reset --hard HEAD~1该命令将回退到上一个提交,并删除最新的提交及其相关的更改。请注意,此命令是不可逆的,撤消后无法恢复删除的提交和更改。...2.2 撤消但保留更改如果您只想撤消最新的提交,但保留提交中的更改作为未暂存的更改,可以使用git reset命令的--soft选项。...使用以下命令撤消最新的本地提交:git reset --soft HEAD~1该命令将回退到上一个提交,但保留最新提交中的更改作为未暂存的更改。您可以在撤消后对这些更改进行修改并重新提交。
但是,这两个的区别是什么呢? Git init 通常,我们初始化本地仓库时,使用git init:建立一个标准的Git仓库。...[git init初始化的仓库] 这样的仓库初始化后,其项目目录为工作空间,其下的.git目录是版本控制器。...但是,你依旧可以使用git show命令查看提交内容: [查看内容] 使用环境 相信看完上述描述,大家已经知道什么时候使用Git init,什么时候又使用Git init --bare了: init:适用于本地仓库初始化...,有完整的Git命令集,可以提交工作空间的代码和文件。...[裸仓库内的hook] hook是什么? Git 能在特定的重要动作发生时触发自定义脚本。 有两组这样的钩子:客户端的和服务器端的。
文章目录 一、Git 版本库概念 二、创建版本库 git init 三、克隆版本库 git clone 一、Git 版本库概念 ---- Git 版本库概念 : Git 版本库 Repository 又称为...; 二、创建版本库 git init ---- 将 " 普通文件目录 " 转为 " Git 版本库 " : 进入该目录 , 使用 git init 命令 , 就可以将目录转为 Git 版本库 ; Git...版本库 的特征是 , 目录下有一个 " .git " 目录 , 该目录是用于管理 Git 版本库的 ; 执行过程如下 : D:\Git>git init Initialized empty Git repository...in D:/Git/.git/ D:\Git> 三、克隆版本库 git clone ---- 使用 git clone 命令 , 可以克隆远程仓库中的所有数据 , 注意是所有数据 , 包括 Git...D:\Git> 注意 : 在 D:/Git 目录中执行 git clone 命令 , 克隆下来的版本库放在 D:\Git\git-learning-course 目录中 , D:\Git\git-learning-course
1.添加和提交 下载一个项目和它的整个代码历史 $ git clone [url] 你可以提出更改(把它们添加到暂存区),使用如下命令: git add git add *...这是 git 基本工作流程的第一步;使用如下命令以实际提交改动: git commit -m "代码提交信息" 现在,你的改动已经提交到了 HEAD,但是还没到你的远端仓库。...2.推送改动 执行如下命令以将这些改动提交到远端仓库: git push origin master 可以把 master 换成你想要推送的任何分支 3....查看远程仓库 $ git remote -v 4.从远程获取最新版本到本地 从远程的origin仓库的master分支下载代码到本地的origin master $ git fetch origin...比较本地的仓库和远程参考的区别 $ git log -p master.. origin/master 6.
第二步,通过git init命令把这个目录变成Git可以管理的仓库: $ git init Initialized empty Git repository in E:/git test/learngit...如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。 也不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录也是可以的。...因为文本是有编码的,比如中文有常用的GBK编码,日文有Shift_JIS编码,如果没有历史遗留问题,强烈建议使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。...git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的readme.txt文件);2 insertions:插入了两行内容(readme.txt有两行内容...小结 现在总结一下今天学的两点内容: 初始化一个Git仓库,使用git init命令。
git配置这篇博客中有对git配置的介绍,具体的请看图片。这里将讲当你把github在本地配置好后,然后将github上的库克隆到本地后的操作。...将介绍一下几个命令: git add git commit git status git log git push 克隆 git clone git@github.com:zhangdm/LaTeX.git...将你要提交的文件放到克隆到本地的文件夹中。 add 命令 使用git add 来将文件添加到暂缓区域。...git commit命令可以将当前暂存区中的文件实际保存到仓库的历史记录中。 格式 git commit -m "描述" 提交完后可以使用 git status来查看提交的状态。...git status 还可以查看日志,使用 git log命令。 git log 最后是推送到github的账户中,使用git push git push
但是如果仅仅只是使用smartgit图形界面有时候也很不方便,至少在服务器上就没招了,因此了解一些git bash的基本命令是十分必要的。 接下来会介绍一些常用的基本的git bash命令。...IdentityFile ~/.ssh/githubsshkey git 常用命令 git clone git仓库地址 # 从git仓库拉取git代码到本地 git branch # 列出本地分支 git...解决办法: git rm -r --cached . git add . git commit -m 'clean commit messages' git push git撤销修改 git有四个区:...工作区(Working Area)、暂存区(Stage)、本地仓库(Local Repository)、远程仓库(Remote Repository) git有五种状态:未修改(Orgin)、已修改(Modified...,未缓存状态 git reset --hard # 等同于上面两个命令的组合 3.已提交,未推送 git diff master orgin/master # 查看修改 git reset --hard
基本命令 1.查看分支 查看所有分支(远程和本地) git branch -a 查看本地所有的分支 git branch 列出所有的远程分支 git branch -r 查看本地分支与远程分支的映射关系...git branch -vv 撤销本地分支与远程分支的关系 git branch --unset-upstream 将本地新建的分支与远程分支相关联(在当前分支下输入以下命令) git branch...-新功能开发完成' 直接来提交到仓库 (不需要执行 git add 命令)相当于 一二步的合并,但是只能提交已经追踪过且修改了的文件,如果是新增文件就必须使用 git add 的命令; git commit...-p 6.删除分支 删除本地的分支 git branch -d XXX 删除远程仓库的 分支. git push origin --delete XXX ### 7.查看信息 显示有变更的文件 git...恢复最新的进度到工作区 git stash pop 11.将本地新建的分支与远程分支相关联(在当前分支下输入以下命令) git branch -u origin/分支名 //其中origin
import java.util.Scanner; import java.util.HashMap; public class Main { publ...
自己平时总结的一些常用的Git命令 获得提交代码的用户名 # --global为可选参数,当在命令中使用--glabal表示所有项目提交代码时都用该用户名,诺不加--global表示只用提交当前项目的代码用该用户名...git config --global user.email 将提交代码的用户名设置为username # --global为可选参数,当在命令中使用--glabal表示所有项目提交代码时都用该用户名...oldBranchName newBranchName 初始化一个本地Git仓库 git init 查看本地仓库的状态 git status 将当前目录下的所有文件添加到暂存区 git add ....-hard bbc272 查看提交记录 git log 合并分支,例如将a分支上的代码合并到master分支上,首先切换到master分支,然后执行下面的命令 git merge a 查看代码改动,例如执行下面的...转载请注明: 【文章转载自meishadevs:常用的Git命令】
) git status -s # 查询工作区中是否有stash存在(暂存的东西),有则提醒该工作区有几个 stash git status --show-stash 复制代码 git checkout...除非你们有很清晰的分支管理机制 git merge # --ff 是指fast-forward命令,当使用ff模式进行合并时,将不会创造一个新的commit节点。...复制代码 git remote 这个东西用在你需要考虑维护多个地方仓库的时侯会考虑,或者修改仓库源的时侯 # 常规关联本地 git init 到远程仓库的姿势 git remote add origin...# 获取最新有效的commit # --short:显示七位的 sha1,不带就是全部 # --verify: 校验是否有效commit # HEAD: 当前分支的head 指向 git rev-parse...总结 git 的常用命令其实很好掌握,很多命令都有 Linux 的影子。 列出来的命令都是高频使用的,或许有一些更骚的姿势没有摸索到, 有更好建议的,或者发现不对之处的请留言,会及时修正,谢谢阅读。
常用Git命令清单 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 名次解释 下面是我整理的常用 Git 命令清单。...新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史...查看信息 # 显示有变更的文件 $ git status # 显示当前分支的版本历史 $ git log # 显示commit历史,以及每次commit发生变更的文件 $ git log --stat...# 内部命令:显示某个git对象 git rev-parse v2.0 # 内部命令:显示某个ref对于的SHA1 HASH...e '#define' --and -e SORT_DIRENT git gc git fsck # 生成一个可供发布的压缩包 $ git archive 参考文章 常用 Git 命令清单 - 阮一峰的网络日志
分清这几块区域 工作区 ==> 暂存区 ==> 本地仓库 ==> 远程仓库 # 工作区 -> 暂存区 $ git add # 暂存区 -> 本地仓库 $ git commit...-m "some info" # 本地仓库 -> 远程仓库 $ git push origin master # 本地master分支推送到远程origin仓库 # 工作区 <- 暂存区 $ git...# 本地仓库 <- 远程仓库 $ git clone git_url> # 克隆远程仓库 $ git fetch upstream master # 拉取远程代码到本地但不应用在当前分支...$ git pull upstream master # 拉取远程代码到本地但应用在当前分支 $ git pull --rebase upstream master # 如果平时使用rebase...> # 本地仓库覆盖到工作区(保存回退文件内容修改) $ git reset --soft # 本地仓库覆盖到工作区(保留修改并加到暂存区) $ git reset --hard
2.GIT基础 查看配置信息 查看已有的配置信息 $ git config --list $ git config -l 获取帮助 例如想获取config命令的帮助信息 $ git help config... $ git config --help 初始化新仓库 $ git init 初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。...自动补全 输入命令后按tab键,就会看到列出所有匹配的可用命令建议: $ git co ?...$ git checkout -b iss53 这条命令相当于执行下面这两条命令 $ git branch iss53 $ git checkout iss53 删除hotfix分支(如果该分支还未被合并则会提示错误...(使用这个命令会从服务器上下载master最新的版本,所以如果当前本地版本不是最新的,新的分支和本地分支会不同) $ git checkout -b test1 origin/master 假如你用这个新的分支进行
-引用自【百度百科】以下是一些常见的Git命令及其用法用途:初始化仓库:使用git init命令在当前目录初始化一个新的Git仓库。...克隆远程仓库:使用git clone [url]命令克隆远程仓库到本地。查看仓库状态:git status命令用于显示工作区和暂存区的状态。...提交更改:使用git commit -m "message"命令提交暂存区的文件到本地仓库。查看提交历史:git log命令用于显示提交日志。...查看文件差异:git diff命令显示文件修改的差异。切换分支:使用git checkout [branch]命令切换到指定分支。...总结:在实际使用中,个人最常用的还是下面三条;你平时会用哪些常用的Git命令吗?git add . git commit -m "message"git push
我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。...Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 # 在当前目录新建一个Git代码库 $ git init...# 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二、配置 Git的设置文件为...tag $ git push [remote] --tags # 新建一个分支,指向某个tag $ git checkout -b [branch] [tag] 七、查看信息 # 显示有变更的文件 $...,即使有冲突 $ git push [remote] --force # 推送所有分支到远程仓库 $ git push [remote] --all 九、撤销 # 恢复暂存区的指定文件到工作区 $ git
大家好,又见面了,我是你们的朋友全栈君。 有很多方法: 退出Vi 当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。...在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。...在末行模式下,输入命令 :w Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。...to overrides) 提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令 :q!...在末行模式下,输入命令 :x 该命令的功能同命令模式下的ZZ命令功能相同 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172514.html原文链接:https
暂存区或索引我们根据其更改为新版本准备一组文件的区域HEAD它是当前分支中的指针,它具有完整的存储库历史记录每个阶段的命令如下:工作目录git 命令 描述...git init 将普通文件夹初始化为 Git 存储库 git status 显示工作目录和.../文件夹 - 撤消 git add git reset HEAD {file} 撤消添加命令,将更改的文件保留在工作目录中...HEAD 中的代码 git revert {sha1} 创建一个撤消特定提交的新提交...撤消最后一次提交,保留工作目录上的更改 git reset HEAD~1 --hard 撤消最后一次提交,
1、查看日志 git log 2、添加文件(到暂存区) git add 3、提交文件(提交add的文件到本地仓库) git commit -m "commit message" git commit...--amend //增补提交 4、更新文件 git pull git pull --rebase origin master 5、推送文件 git push git push origin:refs/...for/develop git push -u origin master 6、回退文件 git reset --mixed id //取消了(add+commit)的内容 git reset --soft...id //取消了(commit)的内容,相当于执行了1后,又执行git add git reset --hard //取消了(add+commit+local working)的内容 常用: git...reset --hard HEAD^ 7、检出文件(使用HEAD的最新内容替换工作区的文件) git checkout -- 8、切换分支 git checkout branch
领取专属 10元无门槛券
手把手带您无忧上云