git之初体验

1.git是什么?
    引用百度的话来讲GIT,是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

2.我们在开发中如何把文件代码提交到服务器,让git帮我们管理文件版本呢?
    简单的来讲就是首先把本地的文件添加到服务器的缓存区,然后再把缓存区的东西提交到分支区,这样git就能帮我们去管理这些文件了。

3.前期准备
     github官网下载git后,在新建的文件夹中鼠标右键找到git bash here,然后输入命令git init ,会在当前文件中生成一个.git文件夹,这个文件夹就是git帮我们管理的版本库。

4.git的基本命令
    git config --global user.name “用户名”: 全局配置用户名
    git config --global user.email “邮件号” : 全局配置邮件号
    git status: 查询当前暂存区的状态,有没有东西要提交
    git add 文件名称: 将本地的文件提交到暂存区
    git add . : 将本地仓库的所有文件提交到暂存区
    git commit -m “描述信息”:将暂存区的东西提交到分支区
    git log: 查看提交的日志情况
    git log --pretty=oneline: 查看日志一行显示
    git reset --hard HEAD^ :回到上个版本(HEAD大小写都可)
    Git reset --hard HEAD^^: 回退到上上个版本 (HEAD大小写都可)
    但是两个操作之后再执行git log会发现后面的最新版本找不到了
由此有了
    git reflog: 查看所有的日志记录查看最新的commtid
    git reset --hard commitid: 回到指定的版本

5.分支的相关命令
    git默认创建了一个master主分支,并且是不能删除的。
    git brantch 查看所有分支
    git checkout -b 分支名: 创建一个分支并且切换到该分支
    git checkout 分支名: 切换分支
    git checkout -d 分支名: 删除分支名(要删除它的话,你必须在其他分支上)
    git checkout -D 分支名: 强制删除分支名(要删除它的话,你必须在其他分支上)
    git merge 分支名: 合并分支内容

6.git config和配置别名
    git config -l : 查看所有的配置信息
    git config --global --add user.name “姓名” : 添加全局配置别名
    git config --global --unset user.name:删除全局配置名
    git config --global alias.st status:配置别名 表示用st代表status。

7.打标签和忽略文件
    git tag:查看当前库的标签列表
    git tag 标签名 要打的原标签:将一个东西打成标签。
    举例:git tag v1 d619d86: 将commid打成v1标签
仓库的根目录下创建一个.gitignore 文件:访问github官网搜索gitignore,将github忽略各种文件代码复制到该文件中,在这样add,commit 命令后,.class类型的文件就不会被git管理了
在这里插入图片描述
8.操作本地仓库和远程仓库
命令
    git remote 查看当前仓库建立的远程仓库地址列表
    git remote -v 查看当前远程仓库地址信息
    git remote add origin 远程仓库地址:将本地仓库和远程仓库建立联系
    git remote rm origin 删除本地仓库建立的远程地址
    git push -u origin 分支名;将本地仓库的内容推送到服务器上
    git pull 当远程仓库中的内容和本地不一致,需要执行此命令将内容更新到本地,如果又冲突,需要手动解决冲突
    git clone 远程仓库地址:将远程仓库的github上的内容拉到本地电脑上

1.将本地代码更新到github上

  • 再github上创建跟本地仓库的文件名相同的项目名
    在这里插入图片描述
    仓库的地址
    在这里插入图片描述
    远程仓库地址一般有两种HTTP和SSH协议,复制即可
    在这里插入图片描述
  • 执行git remote add origin 远程仓库地址:将本地仓库和远程仓库建立联系
  • 执行 ssh-keygen -t rsa -C “邮件名”,在本地电脑上用户下生成一个.ssh文件夹。文件中包含私钥和公钥。
  • 打开.ssh文件夹下的id_rsa.pub文件,复制里面的内容粘贴到gitHub上,让git知道本地的ssh_key
    在这里插入图片描述
    代码已经成功上传到gitHub上
    在这里插入图片描述

2.将gitHub上的代码更新到本地服务器上

  • 克隆操作也需要配置ssh_key
  • 执行命令git clone 远程仓库地址:将服务器上的内容更新到本地

猜你喜欢

转载自blog.csdn.net/qq_40974235/article/details/107570820