文字整理:
git config - - 可以配置git的参数,可以使用 git config --list查看已经配置的git参数。
其中有三个级别的保存位置,
–system(本系统)
–global(当前用户,全局)
–local(本地配置,当前目录)
默认使用–local
配置用户名及邮箱
git config --global user.name “wuxiaodi”
git config --global user.email 1336791007@qq.com
git init - - 初始化代码仓库
git clone - - 克隆远程仓库
PS:如果希望在克隆的时候,自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:
$ git clone git://github.com/schacon/grit.git mygrit
1
git add - - 把需要提交的所有修改放到暂存区(Stage)
git add file – 提交指定文件
git add . || git add -A – 提交所有文件
git add *.js – 提交所有.js格式文件
git add -f file – 强制添加
git diff - - 查看当前目录的所有修改(#当暂存区中没有文件时,git diff比较的是,工作区中的文件与上次提交到版本库中的文件。
#当暂存区中有文件时,git diff则比较的是,当前工作区中的文件与暂存区中的文)
git diff HEAD - - file – 比较工作区中的文件与版本库中文件的差异。HEAD指向的是版本库中的当前版本,而file指的是当前工作区中的文件。
git commit -m “message” - - 提交代码
git rm - - 会把文件从当前目录删除(不会保存删除的文件)。如果需要从Git仓库中删除,但保留在当前工作目录中,亦即从跟踪清单中删除,可以使用git rm --cached readme.md
PS:如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
git log - - 查看历史记录,git log命令显示从最近到最远的提交日志
git log --graph – 查看分支合并图
git reflog - - 用来记录你的每一次命令
git remote - - 查看当前的远程库
git remote -v - - 可以显示对应的克隆地址(对于多个远程仓库很有用)
git remote add [short_name][url] - - 可以添加新的远程仓库
git remote add origin < address > - - 关联一个远程库
git fetch [remote-name] - - 可以从远程仓库抓取数据到本地。
git pull - - 更新数据
git push [remote_name] [branch_name] - - 推送数据到远程仓库 默认使用origin和master
git push -u origin master [-f] - - 第一次将本地库的所有内容推送到远程库上
git remote show origin - - 查看远程仓库信息
git remote rename [old_name][new_name] - - 远程仓库重命名
git remote rm [remote_name] - - 删除远程仓库
git branch -d < name > - - 删除本地分支
git tag - - 显示当前库中的标签
git branch - - 可显示当前所有分支。可以使用–merged和–no-merged查看已经合并、未合并的分支。
git branch <branch_name> - - 创建新分支
git branch -r - - 查看远程仓库分支
git checkout <branch_name> - - 切换到指定的分支
git checkout -b <branch_name> - - 创建新分支并切换到该分支
git merge 合并分支
举例:
将hotfix分支合并到master上需要:
git checkout master
git merge hotfix
合并之后可以使用git branch -d hotfix删除分支。
如果合并时存在冲突,需要手工修改
合并分支时,加上—no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
git checkout . --恢复上次提交状态
git checkout --file - - 文件在工作区的修改全部撤销
一种是file修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是file已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
git status – 用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked到。git status不显示已经commit到项目历史中去的信息。
git reset --hard HEAD^ - - #版本回退
git reset --hard commitId - - 取消回退,commitId为你想要回到的未来版本号
PS:Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD,上上一个版本就是HEAD^,当回退版本较早时可以写成HEAD~100。
git stash - - 储藏可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存的变更——并将它保存到一个未完结变更的堆栈中,随时可以重新应用。
现在你想切换分支,但是你还不想提交你正在进行中的工作;所以你储藏这些变更。为了往堆栈推送一个新的储藏,只要运行git stash。把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录。
PS:需要说明一点,stash是本地的,不会通过git push命令上传到git server上。
git stash list - - 查看现有的所有储藏,此命令显然暗示了git stash可以多次保存工作进度,并用在恢复时候选择。
git stash pop [–index] [ < stash > ] - - 重新应用已经实施的储藏(删除储藏)
如果不使用任何参数,会恢复最新保存的工作进度,并将恢复的工作进度从存储的工作进度列表中清除。
如果提供< stash>参数(来自git stash list显示的列表),则从该< stash>中恢复。恢复完毕也将从进度列表中删除< stash>。
选项–index除了恢复工作区的文件外,还尝试恢复暂存区。
git stash drop [< stash >] - - 删除一个存储的进度。(默认删除最新的进度)
git stash clear - - 清空当前所有的stash
git stash branch < branchname > < stash > - - 基于储藏进度创建分支。

Git常用命名的更多相关文章

  1. git常用命名:自用,持续更新

    1.切换分支 git checkout -b dev origin/feature/迭代1.1 2.提交本地代码到github git init //初始化git git config --globa ...

  2. Git常用命令总结

    Git常用命令总结 git init      在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.   git clone ...

  3. Git 常用命令行

    最近在公司的服务器上安装了Git Sever,开始从SVN转向到Git了,整理了一些在Git常用的命令. 取得Git仓库 初始化一个版本仓库 git initClone远程版本库 git clone ...

  4. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  5. 转: git常用命令

    # git配置 #---------------------------------------------- #配置用户名和邮箱: $ git config --global user.name & ...

  6. git常用命令2

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  7. Git 常用命令 更新与提交

    整理了一下Git 常用命令,这个版本还是比较好用的,最后附上个人终结版,帮助你快速上手. 取得Git仓库 初始化一个版本仓库 git init Clone远程版本库 git clone yourgit ...

  8. Git常用命令清单笔记

    git github 小弟调调 2015年01月12日发布 赞  |   6收藏  |  45 5k 次浏览 这里是我的笔记,记录一些git常用和一些记不住的命令,这个笔记原本是基于 颜海镜的文章增加 ...

  9. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

随机推荐

  1. codeforces 1C (非原创)

    C. Ancient Berland Circus time limit per test 2 seconds memory limit per test 64 megabytes input sta ...

  2. JavaScript DOM操作之查找元素节点

    概要: 编程接口 可通过 JavaScript 对 HTML DOM 进行访问. 所有 HTML 元素被定义为对象,而编程接口则是对象方法和对象属性. 方法是您能够执行的动作(比如添加或修改元素). ...

  3. 写给程序员的机器学习入门 (十一) - 对象识别 YOLO - 识别人脸位置与是否戴口罩

    这篇将会介绍目前最流行的对象识别模型 YOLO,YOLO 的特征是快,识别速度非常快

  4. Hadoop 3.0 EC技术

    Hadoop 3.0 EC技术 EC的设计目标 Hadoop默认的3副本方案需要额外的200%的存储空间.和网络IO开销 而一些较低I/O的warn和cold数据,副本数据的访问是比较少的(hot数据 ...

  5. Ant-design-vue—— 表单输入框输入很卡问题

    参考:https://blog.csdn.net/weixin_43905402/article/details/106074435 我的问题:vue项目中使用ant-design-vue,表单中输入 ...

  6. URL parser All In One

    URL parser All In One const url = new URL(`https://admin:1234567890@cdn.xgqfrms.xyz:8080/logo/icon.p ...

  7. js logical operation all in one

    js logical operation all in one 逻辑运算 Logical AND (&&) Logical AND assignment (&&=) L ...

  8. JavaScript Inheritance All in One

    JavaScript Inheritance All in One constructor inheritance prototype chain inheritance "use stri ...

  9. NGK——更好的数据与网络

    对于NGK而言,帐本是不可或缺的,所以NGK有独立的共识层,共识层有单独的参与的共识节点.而其余计算都丢给其他的计算资源计算,共识层汇总一个正确的结果即可. 进行大量计算过程的资源是另一种节点,在NG ...

  10. 构建Docker私有仓库

    一.Docker私有仓库   上一篇说了如何利用Dockerfile在已有镜像的基础上构建自己的镜像,那么如果需要让镜像在一个团队中使用,就需要一个仓库,有几种方式可以共享私有镜像. 1.将镜像上传至 ...