git 常用命令小结

 

Pro Git book》的地址:

第一版地址: https://git-scm.com/book/zh/v1 

 

第二版地址: https://git-scm.com/book/zh/v2

 

 

查看当前git 的文件修改状态: git status

查看提交日志:      git log

写道
# --name-only 只显示文件名
git log --name-only -1
# --pretty=format:"" 格式化commit message 这里什么都不显示
git log --pretty=format:"" -1
# 最终
git log --pretty=format:"" --name-only -1
#更实用:带有 sha-1 的提交指纹
git log --oneline --name-only -1

 

查看本地 git 设置: git config --list

回退版本(根据 git log 的历史来操作): 

git reset --hard HEAD^ (回退到上个版本)

git reset --hard 33344111 (回退到 33344111***)的版本

提交文件到 master 分支: git push origin master

查看执行命令的历史记录:git reflog

设置全局变量:

写道
git config --global user.name 'kanpiaoxue'
git config --global user.email 'kanpiaoxue@hello.com'

 

 分支操作

分支操作 写道
1、查询分支列表:$ git branch 注意看 master 分支前的 * 字符:它表示当前所在的分支。也就是说,如果现在提交更新,master 分支将随着开发进度前移。
要查看各个分支最后一个提交对象的信息,运行 git branch -v:
$ git branch -v
2、分支的新建与切换
    a、创建分支不切换: $ git branch newBranchName
    b、新建并切换到该分支 : $ git checkout -b newBranchName
    c、切换分支: $ git checkout branchName
【注意】:不过在此之前,留心你的暂存区或者工作目录里,那些还没有提交的修改,它会和你即将检出的分支产生冲突从而阻止 Git 为你切换分支。切换分支的时候最好保持一个清洁的工作区域。
【*** 这一点值得牢记 ***】:Git 会把工作目录的内容恢复为检出某分支时它所指向的那个提交对象的快照。它会自动添加、删除和修改文件以确保目录的内容和你当时提交时完全一样。
    d、合并分支:
    步骤一:切换到合并分支的目标分支: $ git checkout master
    步骤二:将需要合并的分支的内容合并到当前的分支: $ git merge hotfix 效果:将分支 hotfix 的内容合并到分支 master中。
    【请注意】,合并时出现了“Fast forward”的提示。由于当前 master 分支所在的提交对象是要并入的 hotfix 分支的直接上游,Git 只需把 master 分支指针直接右移。换句话说,如果顺着一个分支走下去可以到达另一个分支的话,那么 Git 在合并两者时,只会简单地把指针右移,因为这种单线的历史分支不存在任何需要解决的分歧,所以这种合并过程可以称为快进(Fast forward)。
    d、删除分支: $ git branch -d branchName
    e、本地分支重命名 : $ git branch -m oldbranchname newbranchname

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值