zoukankan      html  css  js  c++  java
  • git文件操作

    git下载地址

    https://git-scm.com/download

    mac 直接使用brew下载brew install git

    1Git一般工作流程:

    1、在工作目录创建版本库

    2、在工作目录中操作文件

    3、将需要进行版本管理的文件放入暂存区域

    4、将暂存区域的文件提交到 Git 仓库

    5Git本地仓库文件推送到git远程仓库(githubgitee)

    Git 管理的文件有三种状态:

    已修改(modified

    已暂存(staged

    已提交(committed

    2进行初始化配置

    git config --global user.name "用户名"

    git config --global user.email "邮箱"

    版本库介绍&创建:

           一般把版本库也叫仓库(repository),其实我们可以简单的把它看成一个目录,只不过目录里面的文件都会由 Git 进行管理,当我们对文件进行修改、删除、Git 都可以对其进行跟踪,或者在将来某个时刻还可以将文件“还原”。

    3 git创建版本库步骤:

    1、创建一个空目录,如 d:git_repository

    2、进入到命令窗口,切换到该目录,输入git init 命令即创建完成

    3、使用dir查看可以看到文件夹内部多了一个 .git的隐藏文件夹

    git log --pretty=oneline

    git config --global --edit

    git commit --amend --reset-author

    4 撤销操作

    1、手动修改test_01.py文件,增加一行内容为print('test04'),发现添加有误

    2、撤销修改操作方式有多种:

    2.1 直接手动去更改文件,使用git add * 添加到暂存区,git commit 提交

    2.2 使用命令 git reset --hard HEAD^ 回复到上一个版本

    2.3 使用命令 ,进行撤销操作,该命令的含义是表示拉取暂存区文件,并将其替换工作区文件

    5删除操作:

    删除一般分为两种操作方式:

    方式一:命令删除

    1、手动新增一个test02.py文件,内容为print('test02')

    2、使用git add * git commit 进行提交到版本库;

    3、通过命令 git rm test02.py 进行删除操作;此操作会删除工作区的文件并同步添加到暂存区

    4、通过命令git commit提交到版本库

    备注:如果做完步骤三需要撤销删除,先执行命令git reset HEAD test02.py,再执行命令git checkout -- test02.py

    git reset HEAD test02.py   把暂存区的更新还原成上一次的即有test02的时候变红

    git checkout -- test_02.py  把暂存区还回去仓库

    方式二:手工删除

    1、手动新增一个test02.py文件,内容为print('test02')

    2、使用git add * git commit 进行提交到版本库;

    3、在工作区手工删除test02.py文件

    4、使用命令 git add -A 把工作区的所有变化提交到暂存区

    5、通过命令git commit提交到版本库

    备注:如果做完步骤三需要撤销删除,可以通过命令 git checkout -- test02.py找回

    六、重命名操作:

    重命名文件和删除文件操作类似,也分为两种操作方式

    方式一:命令重命名

    1、手动新增一个test03.py文件,内容为print('test03')

    2、使用git add * git commit 进行提交到版本库;

    3、通过命令 git mv test03.py test3.py 进行重命名操作

    4、通过命令git commit提交到版本库

    备注:如果做完步骤三需要撤销重命名,先执行命令git reset HEAD test03.py,再执行命令git checkout -- test03.py ,此时不需要使用git rm删除,因为git reset操作已把暂存区的记录恢复到工作区,然后使用命令git rm -r --cached test3.py,把暂存区的文件信息删除,最后手工删除test3.py 

    git checkout -- test03.py  例如

    方式二:手工重命名

    1、手动新增一个test03.py文件,内容为print('test03')

    2、使用git add * git commit 进行提交到版本库;

    3、在工作区手工重命名test03.pytest3.py;

    4、使用命令git add -A 把工作区的所有变化提交到暂存区;

    5、通过命令git commit提交到版本库

    备注:如果做完步骤三需要撤销重命名,可以通过命令 git checkout -- test03.py找回,然后在工作区手工删除test3.py文件

    关注工作区和暂存区的状态仓库是可以同步到暂存区的

     

    七、修改最后一次提交操作:

            版本刚一提交(git commit)到仓库,发现注释写错或少提交了部分文件,此时需要修正这次提交的内容,把这样的操作称为修改最后一次提交操作。

    操作如下:

    1、手动新增一个test04.py文件,内容为print('test04')

    2、使用git add * git commit -m “新增test05.py代码” 进行提交到版本库

    3、使用命令 git commit --amend -m "新增test04.py代码,把最后一次提交的注释进行修改,--amend 选项的 commit 命令(即git commit --amendgit 会“更正”最近的一次提交。

    4、再次新增一个文件test05.py文件,内容为print('test05')

    5、使用git add *命令添加到暂存区

    6、使用命令 git commit --amend -m "新增test04.py est05.py代码test05.py也置入最后一次提交的版本中

    备注:过程中可以使用git log 查看日志

    git clean:从工作目录中删除没有被git跟踪过的文件,它包含如下参数:

    -n 提示哪些文件会被删除

    -f  删除当前目录下所有没有跟踪过的文件它不会删除.gitignore文件里面指定的文件夹和文件

    -f <path> 删除指定目录下所有没有跟踪过的文件

    -df 删除当前目录下所有没有跟踪过的文件和文件夹

    -xf 删除当前目录下所有没有跟踪过的文件,包含.gitignore文件中设置的文件

    回忆滋润坚持
  • 相关阅读:
    upload.go
    heartbeat.go
    delete.go
    get.go
    handler.go
    uuid.go
    kingpin_parser.go
    disk.go
    logrus_hook.go
    反连接NOT EXISTS子查询中有or 谓词连接条件SQL优化一例
  • 原文地址:https://www.cnblogs.com/james5d/p/14095155.html
Copyright © 2011-2022 走看看