Git使用

Git的使用方法

参考来源:廖雪峰的Git教程


一般使用方法

  1. 选择合适路径,进行Git初始化
    git init
  2. 将工作区文件添加至版本库的暂存区
    git add .或者git add filename
  3. 将暂存区的改动提交至版本库的master分支
    git commit -m "explaination" #explaination为本次提交的注解
  4. 创建ssh密钥。
    ssh-keygen -t rsa -C "youremail@xxx.com"
  5. 选择远程库(前提先设置好github的ssh密钥)
    git remote add origin git@github.com:username/depot.git
    username:用户名 ; depot.git:仓库名
  6. 将本地版本库提交至远程库
    git push -u origin master
    -u:将本地分支master与origin关联起来
    之后直接git push origin master
  7. 将远程库拷贝到本地Git
    git clone git@github.com:username/depot.git

Git其他常用命令

  • git status
    查看当前版本库信息,主要与工作区进行比较,是否有文件修改,命令可以让我们时刻掌握仓库当前的状态
  • git diff filename
    查看difference,与git status类似
  • git log或者git log --pretty=oneline
    命令显示从最近到最远的提交日志
  • git reset --hard HEAD^或者git reset --hard commitId
    回到上一个提交状态,HEAD^^:上上个版本,HEAD~100:倒数第100个版本
  • git reflog
    记录每一次命令
  • git checkout -- filename或者git reset HEAD file
    撤销文件修改
  • git rm test.txt
    从版本库中删除文件

Git分支管理

  • git checkout -b other
    ==git branch other ; git checkout other
    创建dev分支,并设置为当前分支
  • git branch
    列出当前所有分支
  • git branch -d other
    删除分支
  • git merge other
    默认Fast-forward(快进模式)
  • git log --graph --pretty=oneline --abbrev-commit
    查看分支合并情况
  • git merge --no-ff -m "merge with no-ff" other
    禁用Fast-forward,并且将本次合并作为一次提交
  • git stash
    git stash list
    git stash apply .. ; git stash drop .. == git stash pop ..
    恢复现场,并从stash列表中删除保存记录
  • git branch -D other
    强制删除已提交的分支(未合并)
  • git remote (-v)
    显示远程库信息
  • git push origin other
    推送不同的分支
  • git branch --set-upstream other origin/other
    指定本地dev分支与远程origin/dev分支的链接

Git标签管理

  • git tag <name>或者git tag v1.0 <commitId>
    创建标签
  • git log --pretty=oneline --abbrev-commit
    找到历史提交的日志
  • git show <tagname>
    查看标签信息
  • git tag -a v1.0 -m "version 1.0 released" <commitId>
    创建带有说明的标签,用-a指定标签名,-m指定说明文字
  • git tag -s v1.0 -m "version 1.0 released" <commitId>
    通过-s用私钥签名一个标签
  • git tag -d v1.0
    删除标签
  • git push origin v1.0 ; git push origin --tags
    推送某个标签到远程;一次性推送全部尚未推送到远程的本地标签
  • git push origin :refs/tags/v1.0
    删除远程标签

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值