Git常用命令

检查配置信息
git config --list

查看特定的一项配置
git config <key>

查看某个变量的原始值并显示最后修改该值的文件
git config --show-orgin <key>

git commit -m ‘message’ 添加提交信息
git commit -a 可以直接将已经跟踪的文件暂存并且提交,跳过git add步骤

提交后发现暂存需要的修改,可以如下操作
git commit -m ‘****’ #第一次的提交
git add forgotten_file
git commit --amend #进行第二次提交,这样会覆盖第一次的提交,第一次的提交记录不会出现在记录中

#查看提交日志
git log #会打印出所有按照时间顺序的提交
git log -p(–patch) -2 #会显示最近的两次提交
git log --stat #查看简略统计信息
git log --pretty=format:"" #按照规则来显示提交信息 2.3

#取消暂存文件
git add filename
git status
git reset HEAD filename #属于危险命令,

#撤销对文件修改
git add filename
vim filename #修改文件内容
git checkout – filename #Git会用最近的提交版本来覆盖它,属于为危险命令,谨慎使用

#添加远程仓库
git remote add <shortname> <url>
#查看远程仓库
git remote #可以指定选项 -v 显示需要读写远程仓库使用的Git保存的简写与其对应的URL

#从远程仓库获取数据
git fetch name #只会讲数据下载到本地不会合并

#将数据推送到远程仓库
git push servername branchname

#Git分支

#分支创建
git branch newbranch

#查看各个分支当前所指对象 参数–decorate
git log --oneline --decorate

#切换分支 实际切换的是HEAD这个可变指针的指向
git checkout branchname

#查看项目分叉历史
git log --oneline --decorate --graph --all

#创建新分支并切换
git checkout -b newbranchname

#分支的合并和冲突解决

#删除分支
git branch -d <branchname>

#对于不同工作中的分支的合并
@快进式 想要合并的分支的所指是 当前分支 的直接后继那么指针就直接向前移动
@对于分叉式并且都已经进行过了修改的分支的合并 -寻找公共节点 两个指针的节点 三个节点进行合并

冲突说明:HEAD指的是版本是master分支的位置 ===== 分割了两个分支冲突的内容

#查看分支 *为当前分支 -v 查看最后提交
git branch

#查看已经合并的分支 出现没有*的分支可以删除,对整体无影响
git branch --merged

#查看未合并的分支 使用普通的删除分支命令会失败 使用git branch -D branchname(谨慎)
git branch --no-merged

#保存当前工作现场
git stash

#查看已保存的工作现场
git stash list

#恢复工作现场
git stash apply #其内容并未删除,需要git stash drop手动删除
git stash pop #其内容也一并删除

#忽略特殊文件(在git status不显示)
创建.gitignore文件,将忽略规则写入此文件中,完成后将.gitignore放入版本库,并且可以对.gitignore做版本管理

#添加文件到git但是无法添加,可能该文件被.gitignore忽略,查看被那条规则忽略
git check-ignore -v filename

#配置别名
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.unstage ‘reset HEAD’
#–global是针对当前用户起作用,若不加则只针对当前仓库有效,每个仓库的配置文件位于.git/config,用户的配置文件位于用户主目录下的.gitconfig当中。

==============================================================================
#版本回退 上一个版本为HEAD^ 上上版本HEAD^^ 多版本HEAD~number
git reset --hard HEAD^

#显示近期命令
git reflog

#撤销工作区修改(未提交到暂存区)
git checkout --filename

#撤销暂存区修改
git reset HEAD file -> git checkout --filename

#撤销提交到版本库的修改(未推送到远程版本库)
git reset --hard HEAD^

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值