git init 初始化

git clone url 将远程库复制到本地

git status 查看本地库的状态

git add filename.filetype 将库中被修改的文件标记为添加状态

git diff 查看库中文件的修改之处

git diff -p 查看库中文件的详细修改之处

git commit 将标记为添加状态的文件提交(提交时命令行提示输入注释,输入完毕后按ESC :wq退出)

git push 将修改推送到远程库

git log 查看日志

git log -p 查看详细日志

git branch 查看分支

git branch abc 新建名称为abc分支

git checkout abc 切换至abc分支,默认是master分支

git checkout -b abc 创建abc分支并自动切换至abc分支

git merge abc 合并分支,先切换回master分支,再进行合并 

git branch -d abc 删除名称为abc的分支

git branch -D abc 强制删除名称为abc的分支,比如还未进行合并操作

git push origin master 把本地代码推到远程 master 分支

git pull origin master 把远程最新的代码更新到本地,一般我们在 push 之前都会先 pull ,这样不容易冲突。

git remote -v 查看我们当前项目有哪些远程仓库

git remote add origin git@github.com:luoxiaolei/test.git 把本地 test2 项目与 GitHub 上的 test 项目进行关联,切换到 test2 目录 执行

git push origin master 本地的仓库就可以向远程仓库进行代码提交

git config —global user.name "luoxiaolei" 提交代码之前先要设置下自己的用户名与邮箱,这些信息会出现在所有的 commit 记录里

git config —global user.email "coderluoxiaolei@gmail.com"

git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative" 设置格式化后日志别名 

git diff <$id1> <$id2> # 比较两次提交之间的差异
git diff <branch1>..<branch2> # 在两个分支之间比较
git diff --staged # 比较暂存区和版本库差异

git checkout a.md 直接把原文件还原,checkout 命令只能撤销还没有 add 进暂存区的文件