git常用命令

git config --global user.name "yangjun18" 设置用户名

git config --global user.email "yangjun18@guazi.com" 设置邮箱

git init 创建项目

git add file-name 将文件加入暂存区

git commit -m ‘comment’ .  将文件提交到本地仓库

git push 提交到远程仓库

git init  初始化项目

git status   查看项目状态

git log -p 显示前后改动

git log --pretty=short .  显示第一行简述信息

git diff 查看当前工作树和暂存区的区别

git diff HEAD 查看当前工作树和最新一次提交的区别

每次commit之前最好 git diff HEAD看下改动 。 HEAD是最新一次提交的指针

git add .是添加全部到暂存区

git commit -am "some msg"  添加全部到暂存区,并提交

git add file-name 这样可以避免想git add . 提交全部,仅将测试改动提交

git add file-name file-name 添加多个可以用空格隔开


分支相关

git checkout -b "feature/add" 添加新的分支

git branch 查看当前分支

git checkout master 切换分支

设置彩色git log图,通过git lg查看

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"

git push -d origin feature/add远程删除分支

git branch --delete feature/add 删除本地分支

git reset --hard hascode  回到历史状态

git log --graph

git reflog 查看当前仓库的操作日志

git commit -amend "new message" 修改提交的信息

git rebase -i 压缩提交历史

git rebase -i origin/master .  将多次提交压缩


merge前的建议操作

1.git fetch origin 在本地fetch远端项目的最新更新

2.git rebase -i origin/master【这一步中需要将第一个commit设置为pick,其他的commit都设置为squash,这样可以将中间所有的commit合并为一个commit,使得最终的master git history都是有用的commit】

3.git push -f



git pull = git fetch + merge to local

git remote -v 查看远程仓库

git remote add upstream https://github.com/ORIR/ORIGIY.git 给本地仓库添加远程仓库,远程仓库别名为upstream,clone仓库的默认别名为origin

同步fork仓库的方法

https://gaohaoyang.github.io/2015/04/12/Syncing-a-fork/

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

推荐阅读更多精彩内容

  • git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git b...
    猿万阅读 5,133评论 1 45
  • 配置 首先是配置帐号信息 ssh -T git@github.com#登陆github 修改项目中的个人信息 1 ...
    rochuan阅读 786评论 1 1
  • 分布式版本管理工具 git属于分布式 svn集中式 git安装 git初始化一个仓库 其实就是创建了一个.git隐...
    SnowDragonYY阅读 1,521评论 0 0
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,990评论 5 147
  • 1、回顾 上个星期的课程,主要了解“Linux及持续集成”,其中包括:Linux的基础命令,jenkins的设置、...
    林初夏阅读 330评论 4 2