git 笔记

注意:千万不要用Windows自带的记事本编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。建议你下载Notepad++代替记事本,不但功能强大,而且免费!

$ git config --global user.name "Your Name" //设定git库的用户名
$ git config --global user.email "email@example.com"
$ mkdir learngit //设定git库的名称
$ cd learngit//进入库
$ pwd//查看库所在位置
/c/Users/dell/learngit

最后通过git init命令把这个目录变成Git可以管理的仓库。

一、文件操作:一定要放到learngit目录下(子目录也行),这是一个Git仓库,放到其他地方Git找不到;

$ git add new.txt//告诉git库,我添加文件到库里了;将文件提交到暂存区
$ git commit -m "wrote a readme file"//将文件提交到git库(引号内是本次的提交说明)//暂存区文件提交到master分支
$ git log//查看近期添加日志
$ git log --pretty=oneline//漂亮的日志

 二、版本回退问题

$ git reset --hard HEAD^//在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,往上100个版本写成HEAD~100;
$ cat file.txt//查看此版本下的文件内容

现在,你回退到了某个版本,关掉了电脑,第二天早上就后悔了,想恢复到新版本怎么办?找不到新版本的commit id怎么办?
$ git reflog//记录你的每一次命令,用于查看历史文件的版本号,用于恢复文件

Dell@DESKTOP-S6UENFV MINGW64 ~/learngit (master)
$ git reflog
777dc4e (HEAD -> master) HEAD@{0}: reset: moving to 777dc
b995ffd HEAD@{1}: reset: moving to HEAD^
777dc4e (HEAD -> master) HEAD@{2}: commit: add 1 insertions
b995ffd HEAD@{3}: commit: append GPL
fdf1ba5 HEAD@{4}: commit (initial): wrote a new file
可以看到最新文件版本是777dc4e,终于拿到了恢复的秘钥;

$ git reset --hard 777dc//(版本号不必全写)
$ cat file.txt //查看回退版本后的内容,果然 我胡汉三又回来了^_^



文件的删除

$rm file//删除文件管理器中的文件
$git status//查看此时git状态
$git rm file//删除版本库中文件 
$git commit -m"***"//提交修改
$git checkout -- file//如果删错了,此命令恢复


二、MyEclipse中使用Gitlab

首先将自己在Gitlab中建的项目clone至本地,注意,特别重要!!!!)并且以此文件夹作文git的仓库

1. windows->preferences->General->Network Connections->SSH2,点击SSH2。
2.在key management处点生成RSAkey,点save private key. 把生成的key文件存到用户目录的.ssh目录下。
3.在项目上右键 -> Team ->Share Project -> Git -> Next,将项目路径改为clone的文件夹路径

将项目commit本地仓库 Team ->commit 

Push 到Gitlab  :Team -> Remote -> Push

复制gitlab地址填入URL,输入用户名和密码,next –>Add All Branches Spec->Finish.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值