git命令总结

命令可以参考:http://www.yiibai.com/git/


git命令总结:

创建一个空的版本库
git init --bare ‘MyFirst.git’
克隆远程版本库
git clone git@...:/home/git/MyFirst.git

把文件添加到本地的缓冲区
git add ./
文件提交到本地的版本库

git commit -m ‘test’
本地代码提交到远程版本库

git push 远程版本库 本地版本库
更新远程版本库内容

git pull <远程主机名> <远程分支名>:<本地分支名>
查看日志

git log
查看指定版本修改内容

git show 版本号
版本回退

git reset

在Git中,用HEAD表示当前版本,也就是最新的提交3628164…882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100
git 撤销工作区添加

git checkout – readme.txt
命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态
git删除文件
git rm a.txt
添加远程库

git remote add origin(版本库名称) git@...*:/home/git/learngit.git
查看当前的远程库
git remote
git remote -v 每个远程库对应的url
设置git用户

第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:

$ git config --global user.name “John Doe”
$ git config --global user.email johndoe@example.com
如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。
创建分支

git branch 分支名称 会从当前版本创建一个分支
切换分支:
git checkout 分支名称
创建一个分支并且切换到该分支:
git checkout -b test_branch
删除分支:
git branch -D 分支名
重命名分支:
git branch -m 旧的分支名 新的分支名
git合并分支到当前分支(自动提交)

git merge 分支名
git合并分支到当前分支(不自动提交)
git merge --no-commit maint

http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

[内容] 为键入信息

操作区明细====

workspace 工作区

index/stage 暂存区

repository 仓库区(或本地仓库)

remote 远程仓库

命令行明细====

git init 当前目录下新建一个git代码库

git clone [url] 下载远程仓库中项目

git config --list 显示当前git配置

git config [–global] user.name “[name]” 设置代码提交时的用户信息(用户名)

git config [–global] user.email “[email address]” 设置代码提交时的用户信息(邮箱)

git add . 添加当前目录下所有的文件到暂存区

git rm [filed1] [filed2] … 删除工作区文件,你并且将本次删除放入暂存区

git commit -m “注释” 提交暂存区到仓库区

git commit -a 提交工作区自上次commit之后的变化,直接到仓库区

git commit -v 提交时显示所有diff信息

git branch 列出所有本地分支

git branch -r 列出所有远程分支

git branch -a 列出所有本地分支和远程分支

git branch [branch-name] 创建一个本地分支,但依然停留在当前分支

git checkout -b [branch-name] 创建一个本地分支,并且切换到该分支

git checkout [branch-name] 切换到指定分支,并更新工作区

git checkout - 切换到上一个分支

git branch --set-upstream [branch] [remote-branch] 建立追踪关系,在现有分支与指定的远程分支之间

git merge [branch] 合并指定分支到当前分支

git branch -d [branch-name] 删除分支

git branch -r -d origin/branch-name 删除远程分支

git branch -dr [remote/branch]

git tag 列出所有tag标签

git tag -l 列出所有tag标签

git tag -a [tag-name] -m “注释” 创建本地tag标签

git push origin [tag-name] 将本地tag推到远程

git tag -d [tag-name] 删除本地tag

git puhs origin --delete tag [tag-names] 删除远程tag

git log 查看此前所有更新

git log -p -2 显示两次详细历史更新内容(有对比)

git log --stat 显示简要的历史增改行数统计

git log --pretty=oneline 单行显示所有历史更新(附带状态码)

git diff 显示暂存区和工作区的差异

git diff HEAD 显示工作区与当前分支最新commit之间的差异

git show 显示最近提交的元数据和内容变化

git reflog 显示当前分支的最近几次提交(显示commit内容)

git reset --hard [状态码] 回滚到指定版本

git fetch origin [branch-name] 拉取远程分支到暂存区

git merge origin/[branch-name] 将暂存区的代码合并到本地(如有冲突先解决冲突)

git push origin [branch-name] 推送到远程分支

上一篇:Tech News/Blogs Notebook [22.2.5]


下一篇:spring mvc页面跳转和回写