文字整理:
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. EDA : quartus2 17.1lite + modelsim +verilog 使用流程

    首先   然后填充好自己写的代码 之后save as 存到自己的文件夹 会自动弹出   配置     Assignments settings   之后第一次编译 成功后processing star ...

  2. spring-cloud-netflix-hystrix-dashboard

    Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数 ...

  3. uni-app in action

    uni-app in action uni-app 实战 $ npm run dev:%PLATFORM% $ npm run build:%PLATFORM% app-plus app平台生成打包资 ...

  4. SCSS variable for loop All In One

    SCSS variable for loop All In One @each $r: red; $g: green; $b: blue; $colors: ( 1: $r, 2: $g, 3: $b ...

  5. The best Fibonacci is achieved in js

    The best Fibonacci is achieved in js the best realized by using js 斐波那契数列 "use strict"; /* ...

  6. what's the difference amount of pdf, epub, and mobi format

    what's the difference amount of pdf, epub, and Mobi format What is the difference between pdf, epub ...

  7. 如何实现 React 模块动态导入

    如何实现 React 模块动态导入 React 模块动态导入 代码分割 webpack & code splitting https://reactjs.org/docs/code-split ...

  8. mobile css & rem & em & px

    mobile css & rem & em & px 1 rem === 16px 任意浏览器的默认字体高都是 16px, 所有未经调整的浏览器都符合: 1em=16px, 那 ...

  9. github & markdown & image layout

    github & markdown & image layout css & right https://github.com/sindresorhus/log-symbols ...

  10. Array in Depth

    Array in Depth Array.concat() & Array.push() https://developer.mozilla.org/en-US/docs/Web/JavaSc ...