常用的git命令

初始化git

git init

克隆代码

git clone

一个是http;
二是:ssh
第一种http操作方便,只需要使用地址就可以执行数据的操作。
第二种:ssh方式。提供一种加密的方式。只能在git中添加了ssh公钥,才可以执行数据的相关操作。

ssh生成密钥

ssh:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安全协议。
为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都要输入用户名和密码。
自己的公钥需要在git命令中获取,需要输入自己的邮箱号。

一串指令:ssh-keygen -t rsa -C "youname@example.com"

这时可以一路回车,不输入任何字符,将会在C:\Users\Administrator\.ssh下自动生成id_rsa和id_rsa.pub文件。

在id_ras.pub中复制公钥,然后把公钥添加到github中的ssh列表中。这样就可以通过git工具使用数据的相关操作了。

查看当前状态值

git status

分支

【git branch】//查看本地分支;
【git branch -r】//查看远程分支;
【git branch -a】//查看本地和远程分支;
【git branch -d branchName】//删除本地分支;
【git branch -d -r branchName】//删除远程分支;
【git branch -D branchName】//强制删除branchName分支;
【git branch -v】//查看本地分支信息;
【git branch -vv】//查看更多本地分支信息;
【git branch -av】//查看所有分支信息;
【git branch -m oldbranch newbranch】//重命名分支;
【git branch -M oldbranch newbranch】//强制重命名分支(如果newbranch分支已存在,那么采用-M强制重命名为newbranch)

新建文件


touch +filename

删除文件或者是文件夹(linux操作命令)

git rm +filename or dir

git rm -r +filename or dir
//表示递归删除子目录

提供暂存空间()并不是真正的提交。只是添加到提交的列表而已


git add .//当前所有更改的数据

git add *.html //某一类文件
git add  one.css //某个文件

取消暂存空间

git rm --cached   one.css 
git rm --cached   *.html

删除本地分支和远程分支

git branch -D+本地分支
git push origin  --delete +远程的分支

新建分支或者切换分支

git checkout -b +new_branch

git checkout +branch

查看关联的远程分支的信息

git remote -v

初次推送新建的分支

1.git init  //首先初始化本地文件夹执行命令
2.git add ./+需要上传的文件
3.git commit -m '备注信息'
2.git remote add origin https://github.com/pingzina/+仓库名字
5.git push -u origin master

拉取远程最新分支

git remote update origin -p

查看远程某只分支是否存在

git fetch +branch

查看本地文件改动的详情

git diff +filename

查看历史提交版本(日志)

//以便确定要回退到哪个版本
//查看提交信息

git log

本地回滚历史提交id

本地
git reset --hard  commit_id 
线上
git revert <commit_id>

命令历史

git reflog

合并分支


git merge +branch

储藏 stash

git stash   
会把当前所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录。
比如下面的中间状态,通过git stash命令推送一个新的储藏,当前的工作目录就干净了。

git stash pop 释放

(1)git stash save "save message"  : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。

(2)git stash list  :查看stash了哪些存储

(3)git stash show :显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1}

(4)git stash show -p : 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show  stash@{$num}  -p ,比如第二个:git stash show  stash@{1}  -p

(5)git stash apply :应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} , 比如第二个:git stash apply stash@{1} 

(6)git stash pop :命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1}

(7)git stash drop stash@{$num} :丢弃stash@{$num}存储,从列表中删除这个存储

(8)git stash clear :删除所有缓存的stash

设置和查看用户信息

用户名和邮箱地址的作用
用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。
每次commit都会用用户名和邮箱纪录。
github的contributions统计就是按邮箱来统计的。
//修改密码
git config --global credential.helper store (输入这个命令后,以后只要在输入一次用户名密码)
//查看用户名和邮箱地址:
$ git config user.name
$ git config user.email
//修改用户名和邮箱地址:
$ git config --global user.name "username"
 
$ git config --global user.email "email"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值