git

作者: 裁尘的人儿 | 来源:发表于2020-04-16 10:40 被阅读0次

一个项目的目录里会有一个.git文件夹,之后会默认将该项目目录里的其他东西加到.git目录里的,加进去以后执行一系列git命令管理整个项目:

  • git init 就会生成一个本地的.git仓库(.git文件夹);
  • 如果有改动的话需要将改动提交到本地仓库,改动提交分为两步:
    1. 计划改动,提交到缓存区
    git add . 进行一次提交,这一步是把它们添加到缓存区,只是计划改动,而不是 实际提交改动
    2. 实际提交改动
    git commit -m "注释“ 将我们提交的东西加到本地仓库/.git仓库里,这一步只是实际提交改动
  • (如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
    git remote add origin <server>)

  • 你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库:
    git push or git push origin master 推到远程仓库里(之前还是载本地仓库)

查看文件的状态:
git status
文件没有上传到本地服务器,也没有上传到缓冲区的颜色是黄色
文件上传到缓冲区:颜色是绿色
文件上传到git本地仓库:文件颜色是红色

正式开始上传数据到远程仓库:

  • 首先,GitHub账户的配置:
git config --global user.name "hanyuntao"
git config --global user.email "hanyuntaocn@163.com"

#配置SSH key(由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下)
###首先在本地创建SSH KEY
ssh-keygen -t rsa -C "youremail@example.com"
#这一步完成后,连续3个回车,最终在~/.ssh文件夹下生成3个文件:
#id_rsa(这个是私钥,不能告诉别人)
#id_rsa.pub(这个是公钥)
#known_hosts

###然后回到github上,登录Github,找到右上角的图标(自己的头像旁边的倒三角),打开点进里面的Settings,再选中里面的SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。
  • 然后到github上找到要上传的目的仓库,复制仓库git远程连接的git地址:<git@github.com:smfx1314/test2.git>
#进行远程仓库和本地仓库相关联:
 git remote add origin git@github.com:smfx1314/test2.git

#下载该远程仓库到本地,即创建一个本地的仓库
git clone git@github.com:smfx1314/test2.git

#下载好后进入本地的仓库(即该项目的文件夹test2),往里面上传文件

#文件上传好后,就把这个文件夹上传到远程仓库:
git init #把这个文件夹变成Git可管理的仓库
# 这时你会发现test里面多了个.git文件夹,它是Git用来跟踪和管理版本库的,因为它默认是隐藏文件,要是看不到就设置下文件夹和搜索选项。

git add .  # ( . 代表这个test这个文件夹下的目录全部都提交。你也可以通过git add 文件名  提交指定的文件)把文件添加到缓存区

git status #查看下现在的状态,也可以不看,随你

git commit -m "这里面写你的注释"  #把文件提交的本地仓库

#如果之前未进行本地仓库和远程仓库关联:
#git remote add origin git@github.com:smfx1314/test2.git

#关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,通过:
git push -u origin master
#如果上传报错:fatal: remote origin already exists,则:
#git remote rm origin
#git push -u origin master


参考自:https://www.cnblogs.com/smfx1314/p/8426115.html

相关文章

网友评论

      本文标题:git

      本文链接:https://www.haomeiwen.com/subject/dpvlvhtx.html