初始化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"