个人小抄:git的常用命令

自报家门:你的名字和Email地址
$ git config --global user.name "XXX"
$ git config --global user.email "XXX"

此目录设置为Git仓库:git init

git add test.txt 添加到暂存区
git commit -m "wrote a readme file" 添加到存储区
git status 查看是否有修改(查看状态)
git diff 可以查看修改内容(接上git status)

git log --pretty=oneline 查看历史记录

git reset --hard HEAD^ 版本回调^^^
上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

git reset --hard XXX 撤回 XXX为版本号

git reflog 查看命令历史

git reset HEAD file 可以把暂存区的修改撤销掉

git checkout -- file 可以丢弃工作区的修改(让这个文件回到最近一次git commit或git add时的状态。)

git rm删掉,并且git commit 从版本库中删除该文件


创建SSH Key:ssh-keygen -t rsa -C "[email protected]"

连接(github.com//地址 767927598//用户名 github//库名):git remote add origin [email protected]:767927598/github.git

推送最新修改:git push origin master

克隆到本地:git clone [email protected]:767927598/github.git



分支管理
查看分支:git branch

创建分支:git branch

切换分支:git checkout

创建+切换分支:git checkout -b

合并某分支到当前分支:git merge

删除分支:git branch -d

查看分支合并情况:git log --graph --pretty=oneline --abbrev-commit

合并分支禁用Fast forward模式,--no-ff参数,表示禁用Fast forward:git merge --no-ff -m "merge with no-ff" dev

把当前工作现场“储藏”起来:git stash

查看工作现场存到哪去:git stash list

“储藏”恢复:git stash apply

“储藏”删除:git stash drop

恢复的同时把stash内容也删了:git stash pop

强行删除分支:git branch -D

显示更详细的信息:git remote -v

本地推送分支:git push origin branch-name

抓取远程的新提交:git pull

本地创建和远程分支对应的分支:git checkout -b branch-name origin/branch-name

可以把本地未push的分叉提交历史整理成直线:git rebase



标签:
打一个新标签:git tag

查看所有标签:git tag

打标签到指定id:git tag v0.9 f52c633

创建带有说明的标签,用-a指定标签名,-m指定说明文字:git tag -a v0.1 -m "version 0.1 released" 1094adb

删除标签:git tag -d v0.1

推送某个标签到远程:git push origin

一次性推送全部尚未推送到远程:git push origin --tags

删除远程的标签:git push origin :refs/tags/v0.9

查看远程库信息:git remote -v
删除已有的远程库:git remote rm origin
远程库默认名称,可改变:origin
忽略某些文件时,需要编写:.gitignore
可以用-f强制添加到Git:git add -f
找出来到底哪个规则写错了:git check-ignore











你可能感兴趣的:(个人小抄:git的常用命令)