Git

初始化当前目录为仓库

git init 

将文件添加到暂存区

git add    //例如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 
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 

切换分支:

git checkout 

创建+切换分支:

git checkout -b 

合并某分支到当前分支:

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

删除分支:

git branch -d 

封存当前工作区到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 //当前分支最新提交
git tag v0.9 //当前分支,commit_id版本

查看标签

git tag

查看标签信息

git show 

可以指定标签信息

git tag -a  -m 

推送一个本地标签

git push origin 

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

git push origin --tags

删除一个本地标签

git tag -d 

删除一个远程标签

git push origin :refs/tags/

你可能感兴趣的:(Git)