自报家门:你的名字和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 <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
查看分支合并情况: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 <name>
显示更详细的信息:git remote -v
本地推送分支:git push origin branch-name
抓取远程的新提交:git pull
本地创建和远程分支对应的分支:git checkout -b branch-name origin/branch-name
可以把本地未push的分叉提交历史整理成直线:git rebase
标签:
打一个新标签:git tag <name>
查看所有标签: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 <tagname>
一次性推送全部尚未推送到远程: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 <file>
找出来到底哪个规则写错了:git check-ignore
$ 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 <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
查看分支合并情况: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 <name>
显示更详细的信息:git remote -v
本地推送分支:git push origin branch-name
抓取远程的新提交:git pull
本地创建和远程分支对应的分支:git checkout -b branch-name origin/branch-name
可以把本地未push的分叉提交历史整理成直线:git rebase
标签:
打一个新标签:git tag <name>
查看所有标签: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 <tagname>
一次性推送全部尚未推送到远程: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 <file>
找出来到底哪个规则写错了:git check-ignore