git 简单命令总结
一、本地仓库操作
1、构建本地仓库
- 初始化本地仓库,生成.git隐藏文件
$ git init - 在文件夹内添加readme.md文件,执行如下命令,添加到本地仓库暂存区
$ git add readme.md - 提交到本地仓库
$ git commit -m “add readme.md”
2、添加、提交
- 修改readme.md文件,查看本地代码的状态(与本地仓库对比)
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.md
no changes added to commit (use "git add" and/or "git commit -a")
- 查看具体差异
$ git diff
diff --git a/readme.md b/readme.md
index d1d06ad..a3e18d9 100644
--- a/readme.md
+++ b/readme.md
@@ -1 +1 @@
-1111
\ No newline at end of file
+11112222
\ No newline at end of file
- 将本地修改添加到本地仓库
$ git add . - 查看状态
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: readme.md
- 提交修改到本地仓库
$ git commit -m “modify readme.md”
[master 3350af9] modify readme.md
1 file changed, 1 insertion(+)
- 再次查看状态,发现已经与本地仓库相同了
$ git status
On branch master
nothing to commit, working tree clean
- 删除文件
第一种,实际上删除也是一种修改,所以可以删除本地文件,然后用上面的add+commit的方式
第二种
$ git rm readme.md
$ git commit -m “delete readme.md”
3.查看日志,回退
- 查看历史日志
- $ git log 命令或者 $ git log --pretty=oneline
27943fdf37d8767bdc87fb496f7c2f006a23b953 (HEAD -> master) modify readme.md
3350af9b900fd0d1bef70daf3742dc65c9ca4c98 modify readme.md
ff61e65f4a1c4fc70fd4f313c065ec29c6cf647e add readme.md
- 回退到上一个版本:HEAD代表当前版本,HEAD^是上一个版本,以此类推;也可以用 commit id 如”ff61e65f4a1c4fc70fd4f313c065ec29c6cf647e”的前几位(能代表唯一性)代替。
$ git reset –hard HEAD^
HEAD is now at 3350af9 modify readme.md
- 查看文件状态,发现已经回退到上一个版本
$ cat readme.md
1111
- 再次查看log,发现上一个版本的log已经没了
$ git log –pretty=oneline
3350af9b900fd0d1bef70daf3742dc65c9ca4c98 modify readme.md
ff61e65f4a1c4fc70fd4f313c065ec29c6cf647e add readme.md
- 根据commit id再回退到原来的版本,发现修改又回来了
$ git reset –hard 27943
$ cat readme.md
11112222
2323232
- 查看操作记录,根据操作记录就可以回退到任意版本了
$ git reflog
27943fd HEAD@{0}: reset: moving to 27943
3350af9 HEAD@{1}: reset: moving to HEAD^
27943fd HEAD@{2}: commit: modify readme.md
3350af9 HEAD@{3}: commit: modify readme.md
ff61e65 HEAD@{4}: commit (initial): add readme.md
- 将暂存区的修改撤销掉
首先对readme.md进行修改,添加到暂存区
$ git add readme.md
$ git status
$ git reset HEAD readme.md
- 丢弃工作区的修改
$ git checkout – readme.md
二、远程仓库
1、将本地仓库添加到远程仓库
查看本地remote origin是否存在(origin是对远程库的别称)
$ git remote -v如果不存在,则添加
$ git remote add origin http://192.168.1.222/wei/Test.git关联远程分支
$ git branch –set-upstream master origin/master接下来,就可以直接向已有的远程仓库提交代码啦
$ git add .
$ git commit -m “msg”
$ git push更新origin
$ git remote rm origin
$ git remote add origin 新地址.git
$ git branch –set-upstream master origin/master查看origin配置,还可以通过查看config文件来查看origin的配置
$ vi .git/config
2、从远程仓库克隆到本地仓库
- 首先在远程仓库上创建一个项目,注意项目中一定要有内容,最少有readme.md
$ git clone http://192.168.1.222/wei/Test.git
git 简单命令总结的更多相关文章
- git -- 简单命令
1.git init 当前目录初始化 2.git status 检查当前文件状态 Changes to be committed” 这行下面的,就说明是已暂存状态 Changed b ...
- git简单命令
1. git status(不代参数) -- 查看本地修改过的文件 git status -s (简洁) 2. git add -- 添加到暂存区 3. git commit -m '提交的mess ...
- git相关的简单命令
初次使用建议看这个ppt:http://www.bootcss.com/p/git-guide/ 从现有仓库克隆 这需要用到 git clone 命令.如果你熟悉其他的 VCS 比如 Subve ...
- 认识git的简单命令
一.课程目的 教大家学会it的简单命令(老师建议 English 的前后要加空格) 二.认识 git 命令 整篇文章都是用语雀写的. 解释了(使用git)绑定gitee的操作 https://www. ...
- git 常用的简单命令
git add . 会把当前目录中所有有改动的文件(不包括.gitignore中要忽略的文件)都添加到git缓冲区以待提交 git add * 会把当前目录中所有有改动的文件(包括.gitignore ...
- 常用到的简单命令 Sublime Git NPM WindowsCMD MacTerminal(Unix命令) Vim
sublime 选择标签及其内容 ctrl+shift+a连续按两次 调出Package console: Mac: command + shift + p 安装插件: 1.调出 Package co ...
- git简单使用命令
每次都会忘记git使用命令 在本上做了笔记,网上也备份一份吧 这个是删除步骤: 拉取远程的Repo到本地(如果已经在本地,可以略过) $ git clone xxxxxx 在本地仓库删除文件 $ g ...
- git常用的一些简单命令
1.如果一个文件被修改了,但是还没有使用 git add 命令,此时想取消这次修改,需要执行的命令如下: git checkout -- 文件名 2.如果一个文件执行了 git add ,此时想取消这 ...
- GIT笔记命令行(1)
Git简单易用,只要输入git就可以列出他的所有参数 C:\Users\spu>git usage: git [--version] [--help] [-C <path>] [-c ...
随机推荐
- 360. Sort Transformed Array二元一次方程返回大数序列
[抄题]: Given a sorted array of integers nums and integer values a, b and c. Apply a quadratic functio ...
- pythonj基础(六)函数初识
一.什么是函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以 ...
- node.js中使用yargs来处理命令行参数
yargs库能够方便的处理命令行参数. 一.安装 yargs npm install yargs --save 二.读取命令行参数 const yargs = require('yargs'); le ...
- BZOJ1433或洛谷2055 [ZJOI2009]假期的宿舍
BZOJ原题链接 洛谷原题链接 对于每个需要床位的人向他能睡的床连边,然后就是二分图最大匹配模板了. 这里用匈牙利算法. #include<cstdio> #include<cstr ...
- Shell 脚本获取当前目录 和 获得 文件夹名
#!/bin/bash project_path=$(cd ``; pwd) project_name="${project_path##*/}" echo $project_pa ...
- 教你用PS快速抠出长发
抠简单的长发背景时可以利用快速选择工具,十分方便就能抠出来. 这类背景的图片只需要一个工具就行了,没错,只用快速选择工具. 拖到ps,然后选择快速选择工具. 用工具选中大部分的人 选择.选择并遮住 选 ...
- 快速解决MariaDB无密码就可以登录的问题
mysql Ver 15.1 Distrib 10.1.37-MariaDB, for Linux (x86_64) using readline 5.1 #mysql -uroot -p #del ...
- Office365 Manager Plus之报表
Office365 Manager Plus之报表 也许您刚刚开始使用Office 365,对它的各个组件还有很多疑问,如何快速掌握Office 365各种服务的用法?如何管理邮箱?如何监控邮件流量? ...
- JSP内置对象page/pageContext/Config/Exception
Config对象 config对象实是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一 ...
- mysql 在原有的时间上加10个月或者一年
UPDATE SERVER_TIME_LEFT SET END_TIME = DATE_ADD(END_TIME, INTERVAL 10 MONTH) WHERE SHOP_ID BETWEEN 1 ...