基本使用
文章目录
1.安装成功之后,设置全局的用户名和邮箱
git config --global user.name "liujinyuan"
git config --global user.email"liujinyuan@qq.com"
2.文件操作
切换到工作目录 cd www
创建目录 mkdir abc
切换目录 cd abc
命令是用于显示当前的目录 pwd
cat readme.txt
查看文件内容
新建文件有两种方式:
1,touch+文件名,直接新建一个文件
2,vi+文件名,新建一个文件并进入编辑状态(如果文件已存在,则直接进入编辑状态)
3.创建版本库
git init
把这个目录变成git可以管理的仓库
git add readme.txt
添加到暂存区里面去。
git commit -m '提交readme'
告诉Git,把文件提交到仓库。
git status
来查看是否还有文件未提交
git diff readme.txt
查看文件变动内容
4.日志
git log
命令显示从最近到最远的显示日志
git log –-pretty=oneline
简略显示日志
5.版本回退
git reset --hard HEAD^
回退到上个版本
git reset --hard HEAD~100
git reset --hard 版本号
回退到某个版本
git reflog
查看版本号
6.撤销
git checkout -- file
可以丢弃工作区的修改
7.远程仓库
ssh-keygen -t rsa –C “youremail@example.com”
创建ssh密钥
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
git remote add origin https://github.com/***
本地仓库与远程关联
git push -u origin master
本地库的内容推送到远程(首次 -u)
8.克隆
git clone https://github.com/***
9.分支
git checkout -b name
创建并切换,相当于如下2条命令
git branch name
创建
git checkout name
切换
git branch
查看分支
git branch -r
查看远程分支
git merge name
命令用于合并指定分支到当前分支上
git branch –d name
删除分支
git push origin --delete name
删除远程分支
10.bug分支(贮藏)
git stash
把当前的工作现场隐藏起来
git stash list
查看工作现场
git stash apply
恢复,恢复后,stash内容并不删除,你需要使用命令git stash drop
来删除。
另一种方式是使用git stash pop
,恢复的同时把stash内容也删除了。
误删 stash /误删贮藏 == 恢复方法:
a.首先使用git fsck --unreachable
命令查找所有unreachable记录,记录的样子大概是这样子的:
unreachable commit 3cf816eeb0dc339513c63dd041e5f4efc6241e24
unreachable commit f318453870754947fe46cf5dfd022bdf33f9c3fd
unreachable blob 5899fee2b9250f6736c256cb88e4c48a6c7f730f
unreachable blob 5e7a445de083dfd9ccd5052b334078eea487fef5
unreachable blob 6dfa8dab7515fe193de7915051ef76799c2c0a6b
unreachable blob d17b6724d17fdf4163fce24c2c881b840d5a7104
unreachable commit 18bcdd17b406e83b53baa693bedbdfebc888b7f6
unreachable commit 7c7c88905b5887ab126759ba13dec58f6c66facc
unreachable blob 82fc409a5de65fc33e29127ca5038e65657777f1
unreachable commit 937cda54033fb5bed77c45faf4cfeef4ef0c14f3
unreachable commit 61bd560936a99d8d8c4dd3d3f91b5d81c05f9c01
unreachable commit 831d76e77ebdcb4d9a5c3d60922790c6fbd4c488
unreachable commit 589e3c800b34e97e320abe375b53e89121c06e48
unreachable commit 749e99d0772094a081443e726eff8b561071ca5d
unreachable commit 683ff00bd7a51e03faa02d6ba0946828c3bfa9a8
unreachable blob ef1f6af9bbb4ffb8ee8dcfc51bf2188375c72669
b.第二步,使用git show +<sha>
命令会查找你需要恢复的那一条工作现场,sha是上面的key,我们恢复的时候只能恢复unreachable commit 开头的记录,unreach blob是不能用git statsh apply+来恢复的,会报not a stash-like commit 错误
c.使用git stash apply +<你找到的那条记录的key>
恢复即可。