Git常用命令

git基本命令

ls
ls -1:每行列出一个文件,即以单列形式列出。
ls -a:列出所有文件,包括隐藏文件。
ls -la:所有文件的长格式列表(含权限、所有权、大小和修改日期)。
ls -lh:使用人可读单位(KB,MB,GB)显示大小的长格式列表。
ls -lS:按大小排序的长格式列表(降序)。
ls -ltr:按大小排序的长格式列表(降序)。
cat
cat file:将文件内容打印显示。
cat file1 file2> target_file:将多个文件合并到目标文件中。
cat file1 file2 >> target_file:将几个文件附加到目标文件中。
mv
mv file1.txt file2.txt:将file1文本重命名为file2。
mv file1.txt file2:讲file1文本移动到file2目录。
touch
touch file:修改file的时间属性,如果file不存在,则将创建一个新的空白文件。

git 版本管理

git --version 查看版本
git init 创建仓库
git remote add [alias] 远程url 本地仓库和远程仓库建立连接, 默认是使用origin
git reomte -v 查看orgin地址
git reset HEAD 取消缓存命令
git clone 远程url 远程代码克隆

//配置文件操作
git config --list 查看配置项
git config -e 编辑git配置文件
-e 针对当前仓库
-e --global 针对系统上所有仓库
-e 一般可以省略
git config --global user.name “用户名”
git config --global user.email “邮箱地址”

//查看状态
git status 查看提交状态 只显示更新的状态
git status -s 查看简写的状态
M - 被修改,A - 被添加,D - 被删除,R - 重命名,?? - 未被跟踪
git diff 显示已写入缓存与已修改但尚未写入缓存的改动
git diff --cached 查看已缓存的改动
git diff HEAD 查看已缓存的与未缓存的所有改动
git diff --stat 显示摘要而非整个 diff

//远程仓库
git remote add [alias] [url] 添加远程仓库
[alias]为远程仓库的别名
[url]为远程仓库的地址
git remote 查看当前的远程仓库
git fetch [alias] 提取远程仓库的数据
git pull 提取远程仓库的数据 如果本地仓库和远程仓库实际上是独立的两个仓库,–allow-unrelated-history选项来解决
git fetch和git pull的区别:
git fetch:相当于是从远程获取最新版本到本地,不会自动合并。
git pull: 相当于是从远程获取最新版本并merge到本地。
git push [alias] [branch] 推送你的新分支与数据到某个远端仓库命令
git remote rm [alias] 删除远程仓库

//添加到暂存区域
git add . 将文件添加到暂存区域

//取消已缓存的内容
git reset HEAD test.txt 将文件从暂存区域移除

// 删除
git rm [file name] 删除一个文件(没有提交到暂存区域的文件)
git rm –r * 递归删除,递归删除整个目录中的所有子目录和文件
git rm -f 强制删除选项,删除之前修改过并且已经放到暂存区域的文件
git rm --cached 把文件从暂存区域移除,但仍然保留在当前工作目录中

//移动
git mv test.txt newtest.txt 移动或重命名一个文件、目录、软连接

//提交到本地仓库
git commit -am “描述” 将暂存区域内容添加到本地仓库中
-m 提交描述
-a 相当于先add 再commit

//分支操作
git branch 查看分支
git branch branchname 创建分支
git checkout branchname 切换分支
git checkout -b (branchname) 创建新分支并立即切换到该分支下
git merge branchname 将指定分支合并到到当前分支中
git branch -d (branchname) 删除分支

//查看命令操作的历史
git reflog

//查看提交历史
git log 历史提交记录
–oneline 查看历史记录的简洁版本
–-graph 查看历史中什么时候出现了分支、合并
–-reverse 逆向显示所有日志
–-author 查找指定用户提交的日志
–-since、–-before、 --until、–after 查找指定日期提交的日志
–-no-merges 选项以隐藏合并提交
–-decorate 展示所有指向每个提交引用(如分支,标签等)

//标签
git tag -a -m “某某标签” 创建一个带注解的标签

//版本回退
git log --pretty=oneline 显示从最近到最远的提交日志
git reset --hard id 根据 id 回退到指定的版本
git push origin HEAD --force 推送到本地到远程仓库:让远程仓库代码和你本地一样,到当前你本地的版本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值