Git笔记

Git Commands

tips:<*> means required,[*] means optional

基本操作

创建仓库

git init

添加文件

git add <filename>

提交更改

git commit -m '<message>'

查看状态

git status

查看修改内容

git diff

查看日志

git log

回退到目标版本

注:

  • HEAD为上一个版本,HEAD^为上上个版本,依此类推
  • commit id类似3628164
git reset --hard <version>

撤销更改

  • 缓存区
git reset HEAD <filename>
  • 文件
git checkout -- <filename>

删除文件

git rm <filename>

远程仓库

添加远程仓库

git remote add origin <*.git>

推送到远程仓库

git push [-u] origin <repository-name>

克隆仓库

git clone <*.git>

分支

创建分支

git branch <branch-name>

切换分支

git checkout <branch-name>

合并某分支到当前分支

git checkout -b <branch-name>

创建+切换分支

git checkout -b <branch-name>

查看分支

git branch -a

删除分支

git branch -d <branch-name>

强行删除未合并分支

git branch -D <branch-name>

创建远程分支到本地

git checkout -b <branch-name> origin/<branch-name>

删除远程分支

git branch -r -d origin/<branch-name>
git push origin :<branch-name>

建立本地分支和远程分支的关联

git branch --set-upstream <branch-name> origin/<branch-name>

临时储存工作进度

储存

git stash

查看

git stash list

恢复

git stash apply [stash@{*}]

删除

git stash drop [stash@{*}]

恢复并删除

git stash pop [stash@{*}]

标签

创建标签

git tab <tag-name> [-m 'comment'] [commit-id]
eg.
git tag v0.9 6224937

删除标签

git tag -d <tag-name>

推送标签

git push origin <tag-name>

删除远程标签
</br>先删除本地,然后再

git push origin :refs/tags/<tag-name>

忽略文件

创建:.gitignore,在里面写入过滤规则

*.class
test/

强行添加忽略的文件

git add -f <filename>

被忽略的文件的忽略规则

git check-ignore -v <filename>

自定义命令

(个人认为可以理解为C语言中的宏定义)

git config --global alias.<abbr> 'command'

e.g.

git config --global alias.fuck 'push origin'
git config --global alias.logd "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

不小心push了密码到github上

BFG Repo-Cleaner
用法:

java -jar bfg.jar --replace-text replacements.txt my-repo.git

replacements.txt 这样写:

test@qq.com==>xxxx@qq.com 

原文看这里

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

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,728评论 9 163
  • 最近使用Git时感到有些生疏,所以利用晚上空余时间将廖雪峰Git教程重新系统的学习一边并做了笔记,温故知新。 Gi...
    LannisZheng阅读 688评论 1 3
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,641评论 1 26
  • 这次318事工20217年7月13日~20日藏族孩子夏令营活动主题是“永不止息的爱”。爱同胞,爱藏族,爱世上每一个...
    上海金保罗阅读 494评论 0 3
  • --我去文科班了,我们也依然是好朋友!-- “小姐妹见面去了?”余淮边说边把一摞用过的演草纸塞进桌屉。 “恩。”我...
    名字很好听的作家阅读 3,516评论 0 0