git常用命令——对我很实用

时间:2021-01-06 20:37:29

1、查看git是否安装
git:(mac如果没有安装可以从app store下载xcode,xcode集成了git)

2、创建版本库(仓库、repository)
git add :把文件添加到仓库
git commit:把文件提交到仓库

3、一些命令
git status:
查看当前工作区(就是电脑中可以看到的的文件目录)状态信息,可以知道什么文件被修改过

git diff:
查看difference,查看修改内容

git log:
查看从最近到最远的历史记录,通过 git log –pretty=online,可以使得历史记录变得简洁,得到版本号(commit_id,是唯一标识的),在git中 HEAD表示当前版本(HEAD指向哪个版本号,你就把当前版本定位在哪),就是我们最新提交的那个版本,上一个版本是HEAD^,上一百个HEAD~100

git reset --hard commit_id :
回退到之前的某个版本,回到上一个版本使用:git reset –hard HEAD^
假如a 版本 b版本 c版本,从a版本到b版本使用 git reset –hard commit b_id,但是git log会发现,不会展示出commita_id,这时候可以使用git relog,他可以记录每一次的命令

git branch:查看分支

git branch <name>:创建分支

git checkout <name>:切换分支

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

git merge dev:合并指定分支(比如dev)到当前分支(比如master)

git branch-d dev:合并完成后删除某个分支(比如dev)

git tag: 查看所有标签,

**git tag v1.0: 给最新提交的commit 上打了标签,

**git tag v1.0 commit_id:给指定的打标签 ,

**git show v1.0:查看标签信息,

**git tag -d v1.0:创建的标签默认只存储在本地,不会自动推送到远程,

**使用git push origin v1.0【git push origin tags】推送某个标签到远程,如果已经推送到远程之后,要删除标签:

**命令git tag -d 可以删除一个本地标签;

**命令git push origin :refs/tags/可以删除一个远程标签

git push origin : <branchName> :注意有空格,推送一个空分支到远程分支,其实就相当于删除远程分支

4、工作区和版本库
工作区:电脑中可见的目录文件,包含一个隐藏目录git,这其实不是工作区而是git的版本库
版本库:(隐藏的git目录)每次修改,如果不add到暂存区,那就不会加入到commit中

ps:廖旭峰git教程一生推~~