基本git命令总结
2017-03-27 本文已影响57人
白霁
是时候该总结一下有关Git
命令的总结了,因为长时间都是独自开发,所以使用的命令蛮有限的,但是开心的是:中途也教过若干好友git
与github
的使用,写下这篇为更多将来的人儿。
前提:安装了git
基本命令
# 配置个人信息
# 建议初学者一定要有 global 参数
$ git config --global user.name 'Your Name'
$ git config --global user.email 'email@example.com'
# 初始化目录
$ git init
# 文件提到暂存区
$ git add -p <filename>
# 想偷懒的话
$ git add .
# 把文件提交到仓库(HEAD)
$ git commit -m "add Messgae"
# 建议使用(可以查看离上一次提交的变化,在写下Message)
$ git commit -v
# 查看仓库当前状态
$ git status
# 建议使用(连傻子都能看懂的文件变化)
$ git status -sb
# 查看difference
$ git diff
# 版本回退
$ git reset --hard HEAD^ # 回退到上一个版本的HEAD
$ git reset --hard Hash # 回退到某个版本
# 查看命令记录
$ git reflog # 信息较少
$ git log # 信息较多
远程仓库
# 生成公私密钥,上传公钥到github的SSH
$ ssh-keygen -t rsa -C 'youremail@example.com'
# 测试是否成功
$ ssh -T git@github.com # 可爱的回复😊
# 与远程仓库建立联系
$ git remote add origin git@github.com:baixiaoji/demos.git # origin 是仓库名可以改变
# 把本地仓库所有内容推送到远程仓库
$ git push origin master:master
# 1 2 3
# 1 -> 仓库名 2 -> 分支名(本地) 3 -> 远程分支名(可以和本地不一样)
# 克隆远程仓库
$ git clone git@github.com:baixiaoji/demos.git
# 查看远程仓库信息
$ git remote
$ git remote -v
# 拉去远程仓库
$ git pull
分支管理
# 创建dev分支
$ git branch dev
# 切换到dev分支
$ git checkout dev
# 创建 + 切换 dev 分支
$ git checkout -b dev
# 删除dev分支
$ git branch -d dev
# 查看当前分支,当前分支前有 * 号标记
$ git branch
# 切换会master分支
$ git checkout master
# 合并dev分支到当前分支
$ git merge dev
设置快捷键
$ vi ~/.bashrc
# 设置 gst 快捷键
alias gst = 'git status -sb'
# 保存退出编辑器,重启bash
$ source ~/.bashrc
这里需要使用vim编辑,推荐自己的vim使用