Git

作者: 暖光照 | 来源:发表于2016-11-03 05:36 被阅读0次

初始化当前目录为仓库

git init 

将文件添加到暂存区

git add <file>   //例如git add README.md
git add .  //添加所有文件

查看工作区的状态

git status

查看修改的文件的修改内容

git diff

把文件提交到分支

git commit -m <修改描述>  // 例如 git commit -m "添加了README文件"

版本回退

查看提交各个版本情况

git log
git log --pretty=oneline //每个版本信息简为输出一行

查看查看命令历史

git reflog

退回到某个版本

git reset --hard <commit_id>
HEAD代表当前版本,多一个^向前一个版本
//例如
git reset --hard HEAD^ //向前一个版本
git reset --hard HEAD^^ //向前两个版本
git reset --hard HEAD~20  //向前20个版本
git reset --hard 8cd53f8  //回退到版本号8cd53f8的版本(可以是未来版本)

丢弃工作区某个文件的修改(回到上次add或者commit的状态)

git checkout -- <文件名>

暂存区的修改回退到工作区

git reset HEAD <文件名>

恢复删除了的文件

git checkout -- <文件名>

远程仓库

关联远程仓库

git remote add origin <仓库地址>

克隆仓库

git clone <仓库地址>

提交到远程仓库

git push

从远程仓库下拉

git pull

分支管理

查看分支:

git branch

创建分支:

git branch <name>

切换分支:

git checkout <name>

创建+切换分支:

git checkout -b <name>

合并某分支到当前分支:

git merge <name>
git merge --no-ff  //不使用快速合并
git merge --no-ff -m "merge with no-ff" dev  //不快速合并并且带合并说明

删除分支:

git branch -d <name>

封存当前工作区到stash

git stash

查看stash

git stash list

从stash恢复工作区

git stash apply

删除stash

git stash drop

恢复并删除stash

git stash pop

查看远程库信息

git remote -v

本地推送分支

git push origin branch-name

在本地创建和远程分支对应的分支

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

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

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

标签

创建新标签

git tag <name>//当前分支最新提交
git tag v0.9 <commit_id>//当前分支,commit_id版本

查看标签

git tag

查看标签信息

git show <tagname>

可以指定标签信息

git tag -a <tagname> -m <v1.0上线版本>

推送一个本地标签

git push origin <tagname>

推送全部未推送过的本地标签

git push origin --tags

删除一个本地标签

git tag -d <tagname>

删除一个远程标签

git push origin :refs/tags/<tagname>

相关文章

网友评论

      本文标题:Git

      本文链接:https://www.haomeiwen.com/subject/mqebuttx.html