程序员工具使用Web前端之路饥人谷技术博客

基本git命令总结

2017-03-27  本文已影响57人  白霁

是时候该总结一下有关Git命令的总结了,因为长时间都是独自开发,所以使用的命令蛮有限的,但是开心的是:中途也教过若干好友gitgithub的使用,写下这篇为更多将来的人儿。

前提:安装了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使用

上一篇下一篇

猜你喜欢

热点阅读