git 使用

基本使用

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>恢复即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值