简单操作流程:
前提要先装好git,就是右键显示有 git GUI here 和 git bash here
创建本地仓库,先cd到目标本地仓库,然后
$ ping www.baidu.com
首次使用git需要配置git邮箱和用户(只作为标记用):
$ git config --global user.name #“你的git用户名字”
$ git config --global user.email #“你的邮箱,随便”
若链接GitHub:
ssh连接远程仓库(仅首次需要)利用git bash指令(无需输入用户名账号密码),期间叫你输入密码可以Enter键跳过
$ ssh-keygen -t rsa
此命令生成证书文件及密钥(信息中包含你的git用户和邮箱)
将公钥(一般在C盘的你用户下的.ssh文件夹下,后缀.pub)打开复制内容到你的github的setting中SSH Keys,然后验证:
$ ssh -T git@github.com
若连接服务器:
将本地公钥复制到服务器,服务器最好先有你想上传到的用户下的.ssh文件夹
$ ssh-keygen -R #这里填你服务器的IP地址
$ ssh-copy-id -i /c/Users/10763/.ssh/id_rsa.pub git@你服务器的IP地址
或者手动复制内容到.ssh/authorized_keys文件中
测试(此时应为不需要密码直接登录):
$ ssh git@你服务器的IP地址
Clone github仓库到本地:
$ git clone https://github.com/你的github用户名/你的仓库.git
或者
$ git clone git@github.com:你的github用户名/你的仓库.git
链接github仓库
$ git remote add origin git@github.com:你的github用户名/你的仓库.git
添加所有文件到git暂存区
$ git add .
提交到本地仓库
$ git commit -m “你的描述”
push到远程服务器github
$ git push -u origin master(这里的master可以替换为你指定的分支)
几个问题:
1.单个文件大小有限制不能超过100Mb,否则需要用TLFS组件帮忙提交
2.commit 错了想返回
$ git --soft reset HEAD^1(返回上次提交前)
$ git --soft reset HEAD^2(返回上上次提交前)
也可以根据git log命令下的指定commit号返回(如commit 75e41bf6cb3dd942de563ddcb2c4cac5a34f6cdc 后面这串)
$ git --soft reset 你的commit号<br>
3.用了–hard 替代了 –soft 误删文件
用下面这个命令,找到之前commit过的文件号
$ git fsck –lost-found
$ git --soft reset 你的commit号
或者
$ find .git/objects -type f | xargs ls -lt | sed 60q(这个里面的60参数可以更改成任意你喜欢的数字,比如250啦,它只是代表你想找回的最近的多少次add过的文件)
或者在本目录下.git/lost-found找找号再去reset