基本git命令总结

是时候该总结一下有关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使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下内容是我在学习和研究Git时,对Git操作的特性、重点和注意事项的提取、精练和总结,可以做为Git操作的字典,...
    科研者阅读 4,249评论 4 50
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,791评论 1 17
  • 以下内容是我在学习和研究Git时,对Git操作的特性、重点和注意事项的提取、精练和总结,可以做为Git操作的字典,...
    科研者阅读 3,577评论 2 19
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,717评论 4 54
  • 我自己是喜欢看书的,也喜欢买书。家里楼上楼下床前都有书,孩子也习惯了。她现在向别人介绍我时会说:“我妈妈是个书呆子...
    潇潇_15c6阅读 327评论 4 2