Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

自己整理的可快速记忆的git命令 #6

Open
moxiaohe opened this issue Aug 20, 2015 · 0 comments
Open

自己整理的可快速记忆的git命令 #6

moxiaohe opened this issue Aug 20, 2015 · 0 comments

Comments

@moxiaohe
Copy link
Owner

整理文档发现这个,觉得还是放在网上靠谱。

git config [--local|–-global|–-system]
-e 查看或编辑配置文件
--get user.name 查看某个配置项
--unset user.name 删除某个配置项
--list,-l 查看所有配置项
--add user.age 18 增加一个配置项

git branch 查看本地分支
git branch aa 创建本地分支aa
git checkout aa 切换到aa分支
git checkout -b ccc 创建一个分支ccc并切换过去
git branch -d aa 删除本地分支aa
git branch -D cc 丢弃一个没有被合并过的分支
git push origin aa 分支推送到远程服务器
git push --delete origin ccc 删除远程分支ccc
git remote add origin [email protected]:/opt/git/code.git 本地已有仓库与远程仓库关联

git add aa.txt, git add . 添加修改到暂存区
git add --a
git commit -a 提交所有
git ci -m "提交描述" 提交文件
git status 查看版本状态
git diff aa.txt 查看文件变更
git log 查看提交日志
git log --pretty=oneline 单行显示日志,去掉提交时间
git reflog 显示操作历史

git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^^ 回退到上上个版本
git reset --hard HEAD-100 回退到倒数100个版本
git reset --hard 3628164 回退到某个ID的版本

git checkout -- readme.txt 丢弃工作区的修改
git reset HEAD readme.txt 撤销暂存区的修改
git reset HEAD . 撤销暂存区的所有修改
git rm test.txt 删除版本库文件

git add *.py 大量文件一次性add进来
it reset HEAD 1.py 要排除掉其中一个文件

git merge ccc 合并某分支到当前分支(Fast forward模式)
git log --graph --pretty=oneline --abbrev-commit 图形化显示合并详情
git merge --no-ff -m "merge with no-ff" dev 用普通模式合并,合并后的历史有分支

git stash 临时储存工作区的修改
git stash list 查看储存的列表
git stash apply 恢复工作区
git stash apply stash@{0} 恢复指定的stash
git stash drop 删除stash储存的内容
git stash pop 恢复的同时把stash内容也删了

git remote 查看远程库的信息
git remote -v 显示有权限抓取和推送的origin的地址
git push origin dev 本地dev分支推送到远程
git checkout -b dev origin/dev 创建远程origin的dev分支到本地(创建本地dev分支)
git branch --set-upstream dev origin/dev 指定本地dev分支与远程origin/dev分支的链接(关联本地分支与远程分支)

git tag v1.0 打一个新标签
git tag 查看此repostory的所有标签
git tag v0.9 6224937 对某次提交打标签
git show v1.0 查看标签信息
git tag -a v0.1 -m "version 0.1 released" 3628164 创建带有说明的标签,用-a指定标签名,-m指定说明文字
git tag -s -m "blablabla..." 可以用PGP签名标签
git tag -d v0.1 删除标签
git push origin v1.0 推送某个标签到远程
git push origin --tags 推送全部未推送过的本地标签
git push origin :refs/tags/v0.9 删除远程标签

.gitignore 增加忽略文件
设置别名快捷键
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.last 'log -1' 配置一个git last,让其显示最后一次提交信息:
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" 显示分支提交合并信息

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant