git的常用命令

git的常用命令
git init
初始化git环境
git add .
将工作区代码加载在缓存去
git commit -m “新代码修改了什么”
将缓存区的东西加载在.git文件版本库
git log
查看日志有多少个版本
git diff
查看工作区代码做了哪些修改
git config --global user.name “名字”
设置你提交代码的名字
git config --global user.email “邮箱”
设置你git的邮箱
git restore --stage .
将缓存区的东西返回工作区
git checkout 版本号
切换版本
git checkout 分支名
切换分支
git reset --soft 版本号
软删除将.git的东西返回给缓存区不会改变ide上代码
git reset --hard 版本号
硬删除将.git的东西直接删除会改变ide上的代码
git push shh链接 master -f
强制执行.git的东西上传上云端仓库的master分支
如果想将本地master的上传的云端的其他分支master:其他分支
git remote add 变量名 链接
将链接以变量名存储下来
git remote
可以看有多少存储链接
git remote -v
可以详细查看

git stash 将当前没有提交的代码放在另一个空间然后切换代码
git stash pop
git stash apply
初始化 Git 仓库的命令
git init
在这里插入图片描述

将工作区文件添加到暂存去
git add
查看项目的当前状态
git add .
使用会把工作区的所有变化提交到暂存区
git add -u:
git add --update
仅监控已经被add的文件,被修改的文件提交到暂存区,不会提交新文件
git add -A:
git add --all
包括删除的文件也会被提交
查看本地工作区、暂存区中文件的修改状态
git status
查看的是简要信息
git status 加 -s 参数
git diff 查看写入缓存与已修改但尚未写入缓存的改动的区别
尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat
将缓存区的代码提交给版本区
git commit -m ‘提交代码的描述’
跳过git add直接提交到版本区
git commit -a
git rm 删除文件
删除版本库总 hello.php 文件,不过该文件已被修改并且提交到暂存区
git rm -f hello.php
把误删的文件恢复到最新版本
git checkout –
递归删除
我们可以使用 -r 参数进行递归删除
git rm –r test
以上命令会删除 test 目录下的所有文件和子目录。
要删除暂存区或分支上的 test.php 文件, 但不从工作区删除, 使用的命令是?
git rm -cached test.php
使用 Git 将 test.php 文件重命名为
git mv test.php callback.php
关联远程仓库
git remote add 取个名字 远程仓库连接
git fetch:从远程获取最新版本到本地,不会自动 merge
比较本地的issue12分支和origin/issue12分支的差别
git log -p issue12…origin/issue12
更新数据 ( git pull )
git pull:相当于是从远程获取最新版本并merge到本地

分支命令
创建分支命令:

git branch 分支名
切换分支命令:

git checkout 分支名
合并分支命令:

git merge

列出分支 ( git branch )
git branch 会列出你在本地的分支

手动创建一个分支。执行 git branch 分支名 即可

git checkout -b 分支名 命令来创建新分支并立即切换到该分支下

分支合并 ( git merge 分支名)

删除分支 (git branch -d name)删除分支命令(name 为分支名)

Git 鼓励大量使用分支:
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
分支冲突
使用带参数的 git log 也可以看到合并的情况:
$ git log --graph --pretty=oneline --abbrev-commit
不太懂的分支管理策略
git merge --no-ff -m

将本地dev和远程dev关联起来不然会pull失败

$ git branch --set-upstream dev origin/dev

撤销修改
$ git checkout –
如果 文件 修改后还没有被放到暂存区,现在,撤销修改就是用版本库的版本覆盖当前的文件。
如果 文件 已经添加到暂存区后,又作了修改,现在,撤销修改就是将暂存区中的文件版本覆盖当前的文件。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

如果工作区文件修改后想改回来用
git checkout --文件名

推送分支
将本地的master推送到远程的master
git push origin master
将本地的dev推送到远程的master
git pust origin dev:master

如果嫌 git log 输出信息太多,看得眼花缭乱,可以加上–pretty=oneline参数:

使用 git reset 回退到上一个版本:
git reset --hard HEAD^
在 Git 中,用 HEAD 表示当前版本,上一个版本就是 HEAD^,上上一个版本就是 HEAD^,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100

git reflog: 显示整个本地仓储的 commit, 包括所有 branch 的 commit, 甚至包括已经撤销的 commit, 只要 HEAD 发生了变化, 就会在 reflog 里面看得到.

git reset --hard 后也可以指定 commit id 并切到指定版本
需要注意指定版本后的版本都会删掉且工作区代码会回退到

创建带有说明的标签
我们也可以创建带有说明的标签:
git tag -a v0.9 -m “This is v0.9 ; Loen’s Feature” ab1ca2b
以上-a指定标签名,-m指定说明文字

使用 git show 查看标签信息:

要检查已有的配置信息,可以使用 git config --list 命令:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值