首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目

输出可能会警告您命令行程序安装到了一个没有在PATH环境变量中列出的文件夹中: Installing collected packages: cookiecutter WARNING: The script...当提交文件夹中的文件时,Git 会自动将文件夹包含在仓库中,但是您不能提交空文件夹。...我们也可以使用git mv命令将文件移动到一个新的文件夹中。...但只使用前七位的也很常见:962a8ba。 随着时间的推移,日志会变得很长。--oneline选项将输出整理成缩写的提交哈希和每个提交消息的第一行。...即使您从仓库中删除了一个文件,Git 也会记住它,以便您可以在以后恢复它。回滚一个更改实际上添加了一个新的更改,该更改将文件的内容设置为前一次提交时的状态。

1.3K30

git常用命令

1、初始化仓库 $ git init 初始化 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. $ git add 仓库跟踪...如果想看自从某个版本之后都改动了什么,可以用:      git diff [version tag]      跟log命令一样,diff也可以加上--stat参数来简化输出.      ...git log --oneline branch1 ^branch2,可以查看在分支1,却不在分支2中的提交.^表示排除这个分支(Window下可能要给^branch2加上引号).      ...$ git remote -v 我在之前的章节中已经提到并展示了如何添加远程仓库的示例,不过这里将告诉你如何明确地做到这一点。...如果有多个人向同一个remote repo push代码, Git会首先在你试图push的分支上运行git log,检查它的历史中是否能看到server上的branch现在的tip,如果本地历史中不能看到

41720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    GIT操作 之 常用指令(入门级)

    git add后,有变动的文件会跑到这里来。 Repository 本地仓库:相当于是在自己电脑上的一个仓库。...接下来,我们简单捋一捋这个过程: 下行路程:作为小前端的我在本地电脑(工作区)上的一个文件夹下进行初始化git init,紧接着马不停蹄的撸了一把代码,保存为file.html ---------...常用指令说明 我的入门参考过阮大大博客,也入手过图灵的教材。但真正比较有感知的还是廖雪峰大大的git教程系列。这个教程虽然有一点点年代了,但作为入门一点都不过时。...# 查看两个分支区别,将结果输出到指定文件 #1....即git merge --logbranch>,分支描述会添加到合并提交消息。(此条规则我还没有测试,你们可以先测测看。)

    71910

    先用好Git和Github!

    此时使用Git 工具,就是聪明之举了。我们可以在本地建一个版本库 ,每当我们需要修改时,就可以把之前的版本提交并标明此版的特点。这样文件夹里就只有一个编程文档了。...在已存在目录中初始化仓库 进入你本地的项目或者代码文件夹,执行: $ git init 该命令将创建一个名为 .git 的子目录(隐藏文件),这个子目录含有你初始化的 Git仓库中所有的必须文件,这些文件是...$ git clone https://github.com/WangRongsheng/test-Git 执行之后你会发现,远程的项目已经被你下载到本地了,文件夹中的文件与Github 仓库中完全相同...如果在克隆仓库后立即使用此命令,会看到类似这样的输出: $ git status On branch master Your branch is up to date with 'origin/master...未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文件”。

    80966

    Git常用命令总结

    Git常用命令总结 git init ​ 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone ​...clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以git clone [url] newname指定. git status ​ 查询repo...如果想看自从某个版本之后都改动了什么,可以用: ​ git diff [version tag] ​ 跟log命令一样,diff也可以加上--stat参数来简化输出. ​...如果你在应用stash中项目的同时想要删除它,可以用git stash pop ​ 删除stash中的项目: ​ git stash drop: 删除上一个,也可指定参数删除指定的一个项目...这个命令是将git branch newbranch和git checkout newbranch合在一起的结果. ​

    57720

    Linux工程笔记.md

    fi 输出结果: 3在范围内 单层if-else 命令格式 if condition then 语句1 语句2 ... else 语句1 语句2 ......如果想获取函数的输出结果,可以通过echo输出到stdout中,然后通过$(function_name)来获取stdout中的结果。 函数的return值可以通过$?来获取。...文件中 git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中 常用命令 git add XX :将XX文件添加到暂存区 git commit -m "给自己看的备注信息":将暂存区的内容提交到当前分支...wc:统计行数、单词数、字节数 既可以从stdin中直接读入内容;也可以在命令行参数中传入文件名列表; wc -l:统计行数 wc -w:统计单词数 wc -c:统计字节数 tree:展示当前目录的文件结构...内容存放在~/.bash_history中 工具 md5sum:计算md5哈希值 可以从stdin读入内容 也可以在命令行参数中传入文件名列表; time command:统计command命令的执行时间

    5.5K10

    Git 备忘清单详解

    Sourcetree 底层也是对常用的 Git 命令进行封装实现的,傻瓜式操作,使用非常方便,但是我用完什么都不懂,Git 的内部原理也不易理解,决定在回头仔细学习一下 Git 命令行。...objects 文件夹中会包含很多的子文件夹,其中 Git 对象保存在以其 sha-1 值的前两位为子文件夹、后 38 位位文件名的文件中;除此以外,Git 为了节省存储对象所占用的磁盘空间,会定期对...Git 对象进行压缩和打包,其中 pack 文件夹用于存储打包压缩的对象,而 info 文件夹用于从打包的文件中查找 git 对象; HEAD 文件:该文件指明了 git branch(即当前分支)的结果...git 工作流程 Git 文件 4 种状态 Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到 git 库, 不参与版本控制. 通过 git add 状态变为 Staged....上传本地指定分支到远程仓库 $ git push [remote] [branch] # [7]. 强行推送当前分支到远程仓库, 即使有冲突 p.s.

    53730

    实战Git常用操作(IDEA界面+命令):初始化(init)、忽略文件(.gitignore)、提交(commit)、查看提交记录(log)、创建+切换分支(branch)

    ,其实,在实际的项目开发中,是会涉及到版本管理 的,所以既然是实战,那我们在本文补上!...Git重要性: 在实际工作中Git的使用频率很高,是必须掌握的技能,一个好的Git习惯会让团队协作的更舒服,也会让你的Leader更省心。...打开项目所在的文件夹,任意处鼠标右键-》Git Bash Here,如下图: 在打开的窗口,执行init命令: git init 具体操作结果如上图,执行完以后,文件夹里会多了一个.git文件夹...所以,在项目文件夹里,手动创建.gitignore文件: 关于如何配置,我这里有个Java项目的忽略文件模板(其它语言请找对应的模板),你可以直接拷贝使用: # Compiled class...上面这两条命令,实际也可以合为一条命令,例如 我创建feature-v1.1分支来进行接下来的开发: 从当前分支 创建 feature-v1.1分支,并切换到feature-v.1.1分支: git

    6.1K21

    适合初学者提升的Git技能

    git add model / \ * .py #clean 您在分支中创建了一些新文件或文件夹。过了一段时间,你意识到你不想要那些文件或文件夹。你需要干净的工作树。这些是git中未跟踪的文件。...git log --oneline git log --oneline 将显示以下类型的输出。 ? 上面输出中的前七个字符是速记提交ID,然后我们有提交消息。...现在,您希望在进行这些更改之前只查看该分支的输出或代码。然后你可以运行stash命令。它将使您的工作树清洁。 git stash 如果您想要更改,则必须运行以下命令。...然后运行以下命令以获取工作分支中的提交。 git cherry-pick就像从文件夹中复制一些东西并将其粘贴到另一个文件夹中。...因此,它不会从您选择的位置删除提交,并且在目标分支中,commit id 也将不同。

    80220

    给自己点时间再记记这200条Git命令

    image.png 我平时使用 Git 的时候,很多的 Git 命令我都不是很常用,工作中一般我们会配合一些可视化工具,或者编辑器自带的一些插件去维护 Git 仓库,但是我们也要记得一些常用 Git...这个版本库的配置、存储等信息会被保存到.git 文件夹中 # 初始化当前项目 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] #...$ git init --bare # 下载一个项目和它的整个代码历史 # 这个命令就是将一个版本库拷贝到另一个目录中,同时也将分支都拷贝到新的版本库中。...可以是版本库的设置,也可以是系统的或全局的 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [--global] # 输出、...: # 在搜索结果中显示行号 $ git config --global grep.lineNumber true # 是搜索结果可读性更好 $ git config --global alias.g

    1.2K20

    windows中cmd和PowerShell批处理命令

    git branch -D因为这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的。...元素可以是变量、字符串,元素之间用空格键、tab键、逗号、分号或等号分隔xxx必须用()包围,即使只有一个元素%%I是形式变量,即使没有在command中被使用,也不能省略for语句的形式变量I,可以换成...26个字母中的任意一个,这些字母会区分大小写,也就是说,%%I和%%i会被认为不是同一个变量为了不与批处理中的%0~%9这10个形式变量发生冲突,请不要随意把%%I替换为%%0~%%9中的任意一个for...for 后面的参数,大小写都可以 /D 用于在指定目录内搜索子目录名/R 用于在指定目录内搜索文件名/L 用于以增量形式输出数字序列/F 用于在指定文件内(.txt)搜索文件内容实现批量处理1、实现反向过滤.../I 搜索字符串时忽略大小写2、批处理 for 循环里没找到能怎么直接获取管道符输出的方法,所以只能借助生成一个 txt 文件写入内容,循环了再删掉来实现# 打印测试# git branch |(findStr

    40930

    Git常用命令和常见问题

    // 删除分支 git branch -D 分支名 // 强制删除 若没有其他分支合并就删除 d会提示 D不会 git branch -m 旧分支名 新分支名 // 修改分支名 git...branch -M 旧分支名 新分支名 // 修改分支名 M强制修改 若与其他分支有冲突也会创建(慎用) git branch -r // 列出远程分支(远程所有分支名...// 打印当前工作路径 9.文件信息 ls // 查看当前路径下面的所有文件名 ls 文件夹名 // 查看对应文件夹中的内容 ls -l // 拉出最近git提交记录以及对应修改的文件名...解决4: 在新生成密钥之后,在.ssh文件夹(之前的文章有提到过)中少了一个known_hosts文件,本来密钥文件应该是三个,现在是两个,便报了这样的错误,此时选择yes回车之后,便可,同时生成了缺少了的...可能有的目录不在这,可以在命令行直接输入ssh-keygen.exe回车键后也可看到文件位置。

    62430

    Git常用命令汇总篇(附使用详细介绍)

    · git rm -r --cached 文件/文件夹名字 用于从Git的版本控制中移除文件或者文件夹,但是它们仍然会保留在你的本地文件系统中。...--no-ff选项表示即使可以进行快进(fast-forward)合并也要创建一个新的commit,这样可以在历史记录中看到这次合并操作。...· git add -f 文件名 会强制将文件添加到Git的版本控制中,即使这个文件被.gitignore文件所忽略。...· git push origin :refs/tags/标签名 会从远程仓库中删除指定的标签。在:之前的部分是本地引用,之后的部分是远程引用,如果之前的部分为空,那么就表示删除远程的引用。...· git rm -r --cached 文件/文件夹名字 (. 忽略全部文件) 从Git的跟踪列表中移除文件或文件夹,但不会删除物理文件。

    52640

    shell:获取git当前分支或tag

    为了解决这个小问题,我之前是走了弯路的,之前我简单的想法就是解析git branch输出的内容从中获取 分支或tag名。...git branch的输出是这样的: $ git branch (HEAD detached at facelog-2.4.1) dev2 master 上面的方法就是把输出字符串(HEAD...现在用着也没问题,但保不齐哪天git版本升级,输出的单词改了一点,这个办法就不管用了。...今天认真在google上找了一下这个问题的解决办法,在 stackoverflow上找到这个帖子: https://stackoverflow.com/questions/6245570/how-to-get-the-current-branch-name-in-git...于是基于这个方法我写了自己的函数,经测试没问题 # 返回$1指定的git项目的当前分支(branch)或标签名(tag) # $1 git项目源码位置,为空获则默认为当前文件夹 function current_branch

    12.3K40

    连 Git 命令都不会? 还做什么程序员

    初学者常常被git所要求的所有神秘的命令和参数所吓倒。面试经常也会问到git 命令。你可以开始掌握一些最常用的,然后从在慢慢进一步学习。...即使使用GUI应用程序,了解基本的git命令仍然很重要,因此在本文剩下的部分中,这将是我们唯一说的重点。 2.配置Git 现在我们已经在我们的计算机上安装了git,我们将需要添加一些快速配置。...在桌面上创建一个名为git_exercise的文件夹,打开一个新的终端并输入以下内容: $ cd Desktop/git_exercise/ $ git init 命令行应该按照以下方式输出: Initialized...$ git checkout master 现在,如果我们在文件浏览器中打开我们的项目,我们会注意到feature.txt 已经消失了。...git branch -d amazing_new_feature 高级操作 在本文的最后一节中,我将介绍一些更高级的技术,这些技术很可能在你工作中派上用场。

    70330

    Git常用命令

    ls 文件夹名 // 查看对应文件夹中的内容ls -l // 拉出最近git提交记录以及对应修改的文件名ls -l -a // 拉出最近git提交记录以及对应修改的文件名,隐藏的文件也会显示5.cd快速切换路径...clean -f // 真正的删除git clean -x -f // 连.gitignore中忽略的档案也删除git status -sb (sb是 short branch) // 简洁的输出git...git cherry-pick commitId // 把其他分支的某一次提交内容合并到当前分支 这个在我们平时多分支开发中很常用git branch -d 分支名 // 删除分支git branch...-D 分支名 // 强制删除 若没有其他分支合并就删除 d会提示 D不会git branch -m 旧分支名 新分支名 // 修改分支名git branch -M 旧分支名 新分支名 // 修改分支名...M强制修改 若与其他分支有冲突也会创建(慎用)git branch -r // 列出远程分支(远程所有分支名)git branch -a // 查看远程分支(列出远程分支以及本地分支名 远程分支会以remote

    21300

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券