MikasaKaneki

求知若饥,虚心若愚


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 日程表

  • 站点地图

Git学习笔记

发表于 2018-04-04

基本的配置

mac和linux的git的ssh密钥的方法
配置信息

$ git config –global user.name “xx”
$ git config –global user.email “xx@xx.com“

生成 ssh密钥的命令

ssh-keygen -t rsa -C “xx@xx.com“
密钥文件的目录是~/.ssh目录的下面

配置编辑器

git config –global core.editor emacs

配置比较工具

git config –global merge.tool vimdiff

检查配置

git config –list

添加配置项

git config [–local|–global|–system] –add section.key value(默认是添加在 local 配置中)

删除配置项

git config [–local|–global|–system] –unset section.key

Git的基本命令

显示某次的提交信息

git show be24e214620fa072efa877e1967571731c465884(SHA-1)

显示更改的内容

git diff

当你正在更改的东西还没有完成的时候,需要修改其他的东西的时候可以把当前的工作暂存一下

git stash

查看暂存的栈

git stash list

删除堆栈的内容并且还原到工程里面

git stash pop

移动文件的操作

git mv main.py(文件名) src/(目录)

重命名的操作

git mv main.py(旧的文件名) module.py(新的文件名)

打标签的操作

git tag -a ‘Release_1_0’(标签名) -m ‘Tagged basic string operation code’(标签的书名) HEAD

给提交添加标签

git push origin tag Release_1_0

显示标签的命令

git tag

删除标签

git tag -d Release_1_0

给提交删除标签

git push origin :Release_1_0

新建分支

git branch new_branch(分支名)

显示当前的所有分支名

git branch

切换分支

git checkout new_branch(分支名)

重命名分支

git branch -m new_branch(老) wchar_support(新)

合并分支

git merge origin/wchar_support(新的分支)

初始化git库

git init

添加到库

git add 文件名

提交到库

git commit -m “注释”

过滤没有用的信息,只显示commit ID和 提交注释

git log –pretty=oneline

回退版本的操作

git reset –hard HEAD^
HEAD^表示上一个版本 HEAD^^表示上上一个版本 HEAD~100可以表示上100个版本

打印最近的操作

git reflog
会把最近的操作打印出来格式是 –> commitID HEAD@{里面是排序} 操作 注释 3628164 HEAD@{1}: commit: append GPL

回退版本

git reset –hard 3628164
然后还可以通过这个回退版本

下面的自己看吧

把原理记录一下 可以深入理解一下git

  1. 工作区 我们操作的文件的目录就是工作区
    缓存区 我们通过 git add 命令就是把当前工作区的文件缓存到缓存区
    提交文件实际上就是把缓存区的文件 提交到当前的分支

git checkout –文件名
把当前的工作区的内容 回退到缓存区的版本 –如果没有添加到缓存区的话就是当前分支的版本

git rm 文件名
删除文件 然后直接git commit 就可以提交了

git push -u origin master
第一次上传master的命令 失败的话可以修改.git目录下面的config文件改成
[remote “origin”]
url = https://MikasaKaneki@github.com/MikasaKaneki/Tools.git

git push
上传缓存区的文件

git pull
同步当前的分区

git checkout -b 分支名
创建并切换分支

git branch 分支名
创建分支

git checkout 分支名
切换分支

git branch
查看所有的分支 有“*”的是当前分支

git merge 分支名
把当前的分支指向到 分支名

git branch -d 分支名
删除分支

git merge –no-ff -m “注释” 分支名
合并分支的时候保留这个分支名的分支

git stash
可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作

git stash list
查看储藏的分支列表

git stash apply
恢复储藏的内容 但是不会把这个储存的内容删除

git stash drop
删除储藏的内容

git stash pop
恢复的同时把stash内容也删了

git stash apply stash@{序列号}
你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash

git branch -d 分支名
删除分支 如果这个分支没有被合并具备删除的话 git会有提示 可以用-D强行删除

git branch -D 分支名
强行删除分支

git remote
查看远程库的信息

git tag 标签名
创建标签

git tag 标签名 commitID
给某次提交追加标签

git tag
查看标签 但是这个标签不是按时间排序的

git show 标签名
查看这个标签名的详细信息

git tag -a v0.1 -m “version 0.1 released” 3628164
还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字

git tag -d 标签名
删除标签

git push origin 标签名
推送标签名

git push origin –tags
一次性推送全部尚未推送到远程的本地标签:

.gitignore
配置忽略的文件信息的文本

$ git config –global alias.co checkout
$ git config –global alias.ci commit
$ git config –global alias.br branch
配置别名

MikasaKaneki

MikasaKaneki

1 日志
1 标签
RSS
GitHub E-Mail
Links
  • 百度
  • 新浪
© 2018 MikasaKaneki
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4