基础命令

# 生成SSH key
ssh-keygen -t rsa -C "your_email@youremail.com"
# 设置全局用户名和邮箱, git 提交必须需要的
git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"
#检出仓库
git clone git@github.com:yourName/yourRepo.git
# 添加远程地址
git remote add origin git@github.com:yourName/yourRepo.git
# 创建仓库
git init
git init newrepo

常用命令列表

查看状态

git staus

添加到本地仓库

现在,你的改动已经提交到了 HEAD,但是还没到你的远端仓库

git add .
git commit -m "remark"

推送到远程仓库

git push origin master #不关联本地址分支
git push -u origin master # 本地分支关联远程仓库,第二次提交时只需使用: git push 即可

创建分支

#在当前分支上创建一个新分支并切换过去
git checkout -b test-dev
#切换回来
git checkout test
#删除分支
git checkout -d test-dev
#重命令分支(先切换别的分支上再操作)
git branch -m test-dev test2

更新分支, 合并分支

git pull origin master # 未与远程分支关联
git pull # 如果分支使用了git push -u origin master
# 合并分支, 例A分支的代码合并到B分支上, 先切换到B分支,然后操作
git checkout B && git merge A #如果冲突的话,先处理分支,然后git add 提交
git add . && git commit -m "A merge To B branch"

查看分支的差异

git diff #尚未缓存的改动
git diff <被比较的分支,字体为红色> <比较的分支,字体绿色>
git diff master dev # master字体为红包, dev字体为绿色, - 代表减, + 代表添加

回滚

git checkout -- . #放弃未提交的所有文件
git reset HEAD
git log #查看提交的日志
git reflog #查看已回退的日志及所有的
git reset --hard log-id #回退到哪个版本ID

其它

#内建的图形化 git:
gitk
#彩色输出
git config color.ui true
#显示历史记录时,每个提交的信息只显示一行:
git config format.pretty oneline

缩写命令

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.unstage 'reset HEAD'
git config --global alias.last 'log -1'
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

最新文章

  1. rabbitMQ学习(一)
  2. Java多线程编程核心技术--Lock的使用(一)
  3. [Android Pro] Android 性能分析工具dumpsys的使用
  4. Functions
  5. 跨平台的加密算法XXTEA 的封装
  6. 第二部分 MediaPlayer的接口与架构
  7. Microsoft SQL Server 2008 R2 中文安装说明
  8. scala学习笔记——特质
  9. 05-移动端开发教程-CSS3兼容处理
  10. win10 下安装mysql服务器社区版本mysql-5.7.22-winx64
  11. (win10 docker desktop) docker build 时 alpine 无法安装软件问题的解决
  12. laravel门面和服务提供者使用
  13. 详解基于朴素贝叶斯的情感分析及 Python 实现
  14. 笔记:yum和apt-get的区别
  15. spring boot整合shiro后,部分注解(Cache缓存、Transaction事务等)失效的问题
  16. 泛型c#(深入理解c#)
  17. Linux块设备驱动详解
  18. [CNN] What is Convolutional Neural Network
  19. Linux命令行操作进程
  20. centos下安装升级python到python3.5

热门文章

  1. 朴素贝叶斯python小样本实例
  2. datagrid的基本属性&amp;查询和清空功能的实现
  3. phpstorm将本地代码传递到远程服务器
  4. 【网易严选】iOS持续集成打包(Jenkins+fastlane+nginx)
  5. 【Palindrome Number】cpp
  6. IOS开发学习笔记038-autolayout 自动布局 界面实现
  7. IOS开发学习笔记012-核心语法
  8. linux简单授权
  9. 【Part1】用JS写一个Blog(node + vue + mongoDB)
  10. PAT A+B格式