git命令大全

持续集成:频繁的将代码集成到主干。
持续交付:频繁的将软件的新版本,交付给质量团队或者用户,以供评审。通过后进入生产阶段。
持续部署: 持续部署是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。
版本控制系统:git,开发需要使用,对代码进行管理。

集中式的版本控制系统(svn请添加图片描述
):只能在本地写代码,没有办法进行版本控制,只能推送到svn服务器上才能进行版本控制。
分布式的版本控制系统(git):没有中央控制器的概念,在自己的本地不需要联网,通过git命令进行版本控制。

Git的四个区域:
Git add . git commit –m “注释” 代码合并
工作目录(workspace)<=>暂存区域(inde、stage、cache)<=>本地仓库(repository)<=>远程仓库(remote)
工作目录的.git就是本地仓库
Git命令就是用于将文件改动切换到不同的空间来记录
运维的操作一和操作三是最多的

git add . 对当前目录和子目录进行管控
git commit –m “yuchao first commit” 提交到本地仓库

git生命周期
git工作区的理念
git init hello # git命令,生成一个工作区,也就是git对该文件夹进行管理了

  1. git init hello_git # 生成git工作区
  2. 查看git工作区中的本地仓库,.git这个隐藏文件夹,就是git的本地仓库了 ls –a
  3. 安装tree命令,查看.git工作区的信息(yum install tree -y)
  4. git status # 查看工作区的信息(查看文件的变动状态,未跟踪,已跟踪)
  5. 进行文件创建,发生一些变化。git status 此时会提示你,是否要git add 添加到暂存区
  6. 确认要添加,跟踪者2个文件。 git add . git status
  7. Git会问是否要提交到本地仓库 git commit –m “提交到注释信息”
  8. git 管理文件的流程且提交到本地仓库,第一个版本

git各种操作:
git给文件重命名
git mv hi.sh hinimei.sh,改完名字之后,提交版本信息。
git commit –m
git 版本回退
程序员写代码,谢了一部分的功能,就进行一次存档,git commit,当发现某一个错误的话,可以随时的回到某个存档的状态。git commit # 是存入档案,提交版本。
gitlog的使用

  1. git log #查看git仓库的体检版本信息(从下往上的)

  2. git log –oneline # 一行显示,简略的显示git版本信息

  3. git log -2 显示最新的2个体检记录

    git工作期的生命周期:

  4. 未跟踪,进入暂存区 git add .

  5. 进行版本库提交,经暂存区的内容,写入到本地仓库 git commit –m “提交注释”

  6. 此时文件被修改对了,从unmodified状态变更为modified已经修改的状态

  7. 再次提交这个被修改的文件,进入暂存区 git add file

  8. 再次的提交版本 git commit –m “修改了文件”

  9. 从本地仓库中,删除对某个文件的跟踪
    git rm –cached balala.sh # 将文件,回到未跟踪的状态,就可以再次git add 进行跟踪

  10. 此时对上述的删除动作,可以有3个选择
    7.1 直接删除这个文件,不要了 rm –rf balala.sh
    7.2 撤销你刚才的git rm动作,就和没有什么事也没发发生一样
    git reset HEAD balala.sh
    7.2.1 注意,这个操作和7.2进行选择的
    git add balala.sh # 再次进入跟踪状态,然后git commit -m 提交
    git的历史回退
    如果历史的命令过多,默认使用less进行查看。最上面的记录为最新的内容。
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述

  11. git管理代码
    git clone https://github.com/xxxx/xxxx_code

  12. git常用命令
    git status 查看暂存区状态
    git init hello_git 生成git工作区
    git add . 提交工作目录所有的文件到暂存区
    git commit -m “注释” 提交暂存区中的内容到本地仓库

git mv hi.sh hehe.sh 给文件改名字
git commit -m 提交版本信息

git log 查看档案,查看git仓库的版本提交记录
git log oneline 一行显示git版本信息
git log -2 显示最新的2个提交
git log --all --graph 提交版本的演进(出现斜线就是主干分支,没有就是master分支)

HEAD 表示当前的版本
HEAD^ 表示上一个版本
HEAD^^ 表示上上个版本
git reset --hard 选项 可以进行版本重置,回退
git reset --hard 版本id号 回到指定的id号的版本
git reset --hard HEAD^ 回到上一个git版本

git reflog 查看git所记录每一次版本提交与回退的日志
git reset --hard 1763873 回到未进行reset的版本之前的版本

stash工作区:把暂存区还未提交的内容放到stash中
git stash save “注释” 保存暂存区,工作区进度
git stash list 查看stash保存的列表以及id
git stash pop 恢复最新stash进度到工作区
git stash pop stash_id 恢复指定的stash进度

git分支合并:
git branch 查看当前的分支情况
git branch dongkun 创建一个董坤的分支
git checkout dongkun 切换到分支下去写代码(在该分支下创建文件并提交,提交到了该分支下的版本空间内)
如果此时在切换成master分支后,是看不到dognkun分支创建的文件,在dongkun分支下add的话,在master分支可以看
到文件并且也可以git status
git checkout -b dognkun 创建分支,且立即切换到该分支

git branch -D dongkun 删除dongkun分支
git merge dongkun 合并分支
git branch -d dognkun 删除分支(合并分支之后可以用-d删除,合并之前删除分支用-D)

合并冲突:
master 提交完代码后,然后再master下合并dongkun分支的代码。如果发生冲突,手动进行修改,选择要保留的内容。
最后在git commit -m “最终master人为合并了cc.php的内容”

git标签:
-a 标签的名字
-m 给标签再加上一个注释
git tag -a “v1.0” -m “开发完毕cc.php版本”
git tag 查看当前的标签版本
git log --oneline --decorate --graph
git tag -a v0.9 aacee9e -m “这是aace的tag” 指定某一个commit id,进行打tag标签
git show v1.0 查看标签里面的具体内容
git tag -d v0.9 删除tag

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值