Git常用指令收藏

总图:来自RUNOOB.COM网站
另有一篇好文:一篇文章,教你学会GIt
在这里插入图片描述
在这里插入图片描述

0、安装软件后
#设置用户信息,对所有仓库有效,去掉--global只对当前仓库有效
git config --global user.name "runoob"
git config --global user.email test@runoob.com
1、创建仓库

安装git后。先创建一个文件夹,之后在bash窗口中cd到该文件夹下,执行此命令,在文件中出现一个文件夹,.git。这个是隐藏的,可以在查看中点隐藏的项目即可看到:

git init

或者从远程仓库克隆一份到本地:

git clone <repo> <directory>
#其中repo是指远程仓库地址(https://github.com/***/***.git),directory是指本地的文件目录,也就是将远程仓库克隆到本地指定的仓库,可以不写。
2、添加、提交与修改
git add file1 file2...#多个文件添加到暂存区
git add . #当前目录下文件添加到暂存区
git commit -m "文件注释"  #将文件提交到本地仓库
3、版本回退
git reset [--soft | --mixed | --hard] [HEAD]
#--mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。
#--soft 参数用于回退到某个版本
#--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交
举例:
git reset --hard HEAD^ #回退到上一个版本
git reset --hard HEAD^^ #回退到上上个版本
git reset --hard HEAD~100 #回退到第前100个版本

git reset --hard 6fcfc89 #可以先使用git reflog查看
#--hard表示将版本库中的直接覆盖本地

工作区:就是进入文件夹后,git init初始化文件夹就是工作区,初始化会在文件夹中生成.git文件,这个文件不属于工作区。
暂存区:在.git/objects下存有commit对象、blob对象、tree对象,在每次git add时,会在此目录下创建一个blob对象,也就是添加文件的副本,存储在版本库中。暂存区其实就是一个索引文件,索引这些添加到文件目录的blob对象。
版本库(Repository):.git文件夹就是版本库,Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。也就是说通过操作HEAD从而在不同版本间切换移动。

4、文件恢复与删除
#恢复
git checkout --readme.txt#不论是add后还是commit后,恢复的都是最近一次的commit或者add状态

#删除
git rm test.txt #删除版本库中的commit的文件(误删可以使用上述命令配合git reset使用,但是前提是此文件之前已提交)
5、分支操作
#查看分支
git branch

#创建分支
git branch a #创建新分支,但是master分支要先commit,其本地仓库不能为空

#切换分支
git checkout a#切换为分支a

#删除分支
git branch -d a#删除a分支(但是如果将此分支合并,就删除不掉)

#合并分支
git merge a #将a分支合并到当前分支,小心有冲突
6、查看以及配置
git log #查看修改历史
git log --pretty=oneline #查看修改历史,每个修改显示一行
git reflog #查看历史修改记录,可用于恢复到后面的版本

git status #查看文件状态,是否有文件没有添加,没有提交等, -s表示简化信息, 结果中A表示ADD,M表示COMMIT

git diff file #查看文件修改情况(只要修改就会显示,不在意是add还是commit)
git diff HEAD --readme.txt #查看工作区与暂存区下此文件的区别

git config --list #查看本地配置
git remote -v #查看本地仓库对应的远程仓库,可以有多个
7、远程操作
#添加远程仓库
git remote add [shortname] [url] #shortname相当于url的别名,此url是远程仓库的地址:https://...

#例如
git remote add origin git@github.com:tianqixin/runoob-git-test.git 
git push -u origin master #将本地仓库推送到origin远程仓库的master主分支上

#将远程仓库的内容拉取过来
git pull origin master:brantest #本地没有分支就不需要写冒号后的内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值