operate_git_one



简单操作流程:

前提要先装好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


文章作者: Huangqicheng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明来源 Huangqicheng !
  目录