git常用命令

Posted guangye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git常用命令相关的知识,希望对你有一定的参考价值。

git教程参考(廖雪峰的教程):https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

1、基础命令

1)初始本地库

命令:git init 

 

2)添加修复到缓冲区

命令:git add

命令:git add . 【注意有个句点】是添加所有文件的修改到缓冲区

不管是新增的文件还是修改的文件,都要add到缓冲区再commit提交

 

3)删除版本库里面的一个文件

命令:git rm 文件名

比如项目里有个文件要删除,先在工作区删除,然后执行上面的命令,就会在把删除操作添加到缓冲区,commit后会生效

 

4)查看状态:比如当前分支、文件修改情况

命令:git status

 

5)把缓冲区的修改提交到版本库

命令:it commit -m ‘提交的说明’

 

6)版本回退

命令:

git reset --hard HEAD^           回退到上一个版本
git reset --hard HEAD^^         回退到上2个版本
git reset --hard HEAD~100    回退到上100个版本
git reset --hard 版本号(commit id)       回退到指定版本

 注意:git log 命令可以查看提交的版本号

 

7)回退工作区文件的修改

命令:git checkout -- 文件名 

注意:如果文件的修改提交到了缓冲区,而且之后还有修改,那么此命令会让工作区内容和缓冲区一致

  

8)从缓冲区撤回修改到工作区

命令:git reset HEAD 

 

9)查看提交日志

命令: git log
git log --pretty=oneline  按时间线查看

 

10)查看历史操作命令

命令: git reflog

 

11)克隆仓库

命令: git clone 仓库地址

仓库地址可以是 [email protected]  或者https://......执行这2种协议,git协议的传输会快些

 

12)分支相关

git branch  查看本地分支

git branch -a 查看远程库分支

git branch 分支名  创建新分支

git branch -d dev  删除分支。如果分支没有合并到其他分支,那么会有报错提示。

git branch -D dev 强制删除分支 

 

13)切换分支

git check 分支名

git check -b 分支名  创建并切换到新分支

git check -b 本地分支名 origin/远程分支名  创建并切换到新分支,并且和远程库分支管理。本地和远程分支名最好是一致

 

14)关联远程库分支

git remote add origin 远程库地址

注意:

git remote add 远程库名 远程库地址
本地代码可以关联多个远程库,远程库名和地址要区别开来,不能都用origin

 

15)推送代码到远程库

git push -u origin 分支名 

git push origin 分支名

 

16)合并分支

git merge 分支名

这里比如当前是在master,然后执行 git merge dev,是把dev分支合并到master分支

git merge -m ‘合并分支说明’ 合并分支并提交说明

 

17)暂存修改

git stash 把工作区的修改暂存

git stash list  查看存储的内容列表

git stash apply stash内容恢复到工作区,stash列表里面不删除该内容,需要用 git stash drop 来删除

git stash pop stash内容恢复到工作区,stash列表里面会删除该内容

 

18)查看远程库信息

git remote  查看远程库信息  

git remote -v会展示更详细信息

 

19)拉取代码

命令: git pull 
如果失败,可能是本地分支和远程分支没有做关联
git branch --set-upstream-to=origin/dev dev
git branch --set-upstream-to <branch-name> origin/<branch-name>

 

20)标签相关

git tag 查看所有的标签,结果按照字母排序,而不是按照时间排序
git tag 标签名 打标签,根据当前分支的最新commit id
git tag 标签名 指定commit id
git tag -a 标签名 -m 标签说明
git show 标签名 查看标签的信息

git tag -d 标签名 删除一个本地标签
git push origin 标签名 把标签推送到远程库
git push origin --tags 推送本地尚未推送到远程的所有标签
如果标签已经推送到远程,则要分两步删除,先删除本地,再删除远程
第一步  git tag -d 标签名
第二步  git push origin :refs/tags/标签名

 


















以上是关于git常用命令的主要内容,如果未能解决你的问题,请参考以下文章

:常用工具命令第25节:常用命令 - Git命令

Git常用命令收集

Git常用命令

Git常用命令

Git常用命令

Git常用命令