Git使用命令

    xiaoxiao2021-03-25  93

    本文章根据廖雪峰Git教程整理 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    初始化一个Git仓库,使用git init命令。

    添加文件到Git仓库,分两步:

    第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;

    第二步,使用命令git commit,完成。

    git status命令可以让我们时刻掌握仓库当前的状态

    git diff查看difference,显示的格式正是Unix通用的diff格式

    git diff HEAD -- 文件名可以查看工作区和版本库里面最新版本的区别

    git log--pretty=oneline 命令显示从最近到最远的提交日志(注意顺序,最上面的是最近的)

    git reset命令回退到上一个版本

    HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写成HEAD~100

    git reset --hard 版本(可以用HEAD表示,也可以用版本ID,只需输入前几位,版本号没必要写全,前几位就可以了,Git会自动去找) 回退到想要的版本

    git reflog用来记录你的每一次命令,当退出后无法查看想要的版本时,可以查看历史命令记录,里面会有那次修改版本的ID

    git checkout -- file可以丢弃工作区的修改

    git rm file删掉,并且git commit

    git branch 分支 命令查看当前分支

    git checkout 分支 切换到分支

    git checkout -b参数表示创建并切换分支,相当于以下命令

    git branch dev

    git checkout dev

    git merge 分支 令用于合并指定分支到当前分支默认使用fast forward

    git merge --no-ff -m "merge with no-ff" 分支 禁止ff模式的合并分支

    git branch -d <name> 删除分支

    git branch -D <name>强行删除还未合并的分支

    git log --graph命令可以看到分支合并图

    git stash 保存现场工作状态

    git stash list 查看保存的工作状态表

    git stash apply恢复,但是恢复后,stash内容并不删除,需要用git stash drop来删除

    git stash pop,恢复的同时把stash内容也删了

    git remote 查看远程库的信息git remote -v显示更详细的信息

    git push origin 分支 从本地推送分支,使用如果推送失败,先用git pull抓取远程的新提交

    从另一台电脑上克隆github仓库文件时,默认只能获取本地master分支,想要在dev分支上开发,必须创建远程origin 的dev分支,才能在dev分支上进行修改$ git checkout -b dev origin/dev,然后就可以把dev分支push到远程了

    git tag <name> 就可以打一个新标签默认标签是打在最新提交的commit上的

    git log --pretty=oneline --abbrev-commit 找到历史提交的commit id

    git tag <name> <commit id> 在历史提交的commit上打标签

    git tag -a <name> -m "...<commit id> 在历史提交的commit上打标签的同时加上备注信息

     

     

    git tag 查看所有标签

    git show <name> 查看标签信息如果有加备注信息,可在里面看到

    git tag -d <name> 删除标签

    git push origin <name>推送某个标签到远程 

    推送到远程后,要删除远程标签,要先从本地删除,然后从远程删除git push origin :refs/tags/<name>

    转载请注明原文地址: https://ju.6miu.com/read-20808.html

    最新回复(0)