GIT常用命令大全

GIT简介

git工作区、暂存区、版本库的基本概念

工作区:就是电脑本地看到的代码目录;
暂存区:英文名stage或index。已完成的工作临时存放的区域;
本地仓库:存放数据的地方,但是还在本电脑上,若电脑损坏代码还会丢失;
远程仓库:最终存放的区域,即远程服务器。本地电脑损坏不会影响远程仓库数据;

在这里插入图片描述

git的四种状态

未跟踪:本地文件没有加入到git库中,不参与版本控制,也不会上传到服务器,可使用git add变为暂存;
已暂存:表示对已修改的文件的当前版本做了标记,使之包含在下次提交列表中;
已修改:表示修改了文件,但还没有将修改的文件放到暂存区;
已提交:表示文件已经安全的保存到本地git仓库中;

一、下载与提交命令

1、git clone https://www.baidu.com/xx.git
从远端下载代码
2、git status
查看文件是否提交
3、git add .  或 git add ./test.cpp
把文件提交到暂存区
4、git commit -m "提交代码"
把代码提交到本地仓库
5、git pull 
从远端拉取最新代码
6、git push
把本地仓库代码推送到远程仓库
7、git log 
查看提交日志
8、git reset --hard commitId
撤销commitId的提交,并舍弃之前的修改
9、git reset -- soft commitId
撤销commitId的提交,并且保留之前的修改
10、git checkout -- xxx.cpp
撤销xxx.cpp文件的修改(未提交的文件)

二、分支与合并

1、git branch 或git branch --list
列举仓库中的所有分支
2、git branch -r 
列举所有远程分支
3、git branch -a 
列举所有本地分支和远程分支
4、git branch branch_name
创建一个branch_name的分支,但依然停留在当前分支
5、git checkout -b branch_name
创建一个branch_name的分支,并切换到新建分支
6、git branch -d branch_name
删除一个branch_name的分支,如果分支有未合并的变更时,删除失败
6、git branch -D branch_name
强制删除一个branch_name的分支,即使有未合并的变更,也会删除
8、git push origin --delete branch_name
删除远程仓库上的分支
7、git branch -m branch_new_name
给当前分支充命名branch_new_name

三、其他git命令

1、git count-objects -vH
查看当前仓库占用的空间大小,只统计添加到仓库的文件大小,不包含.gitignore忽略的文件
2、git remote -v
查看远程仓库地址
3、git remote set-url origin new-url
git修改远程仓库地址为new-url
4、git submodule add url
在当前仓库中添加另一个仓库代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值