Git的初始配置

这里写目录标题

  • 一、环境配置
    • 1.设置用户签名
    • 2、创建本地库
    • 3、添加文件到本地库
    • 4、将git连上github
      • 4.1 生成ssh
      • 4.2 进入GitHub配置SSH
      • 4.3 创建仓库
      • 4.4 推送到GitHub仓库
      • 4.5 从GitHub仓库拉取到本地仓库

一、环境配置

1.设置用户签名

配置用户名: git config --global user.name 你的用户名
配置邮箱: git config --global user.email 注册的邮箱
配置好之后,可以用 git config --global --list命令查看配置是否OKGit的初始配置_第1张图片

注意:这里设置的用户签名和将来登录GitHub的账号没有任何关系

2、创建本地库

在自己选择好的目录,右键鼠标点击Git Bash Here,然后输入git init。这个目录变为git可以管理的仓库。

3、添加文件到本地库

在刚刚创建好的本地库目录下创建一个文件
在这里插入图片描述

使用下列的命令,将创建的文件添加到暂存区,然后提交到仓库:
Git的初始配置_第2张图片
git add 文件名:将文件提交到暂存区
git commit -m ‘这里添加注释’:将暂存区文件提交到仓库(单引号内为注释)

可能会用到的命令
1.检查是否有未提交的文件git status :检查当前文件状态
2.查看暂存区中文件信息 git ls-files
3.删除暂存区文件git rm --cached 文件名.后缀

4、将git连上github

4.1 生成ssh

在命令框中输入以下命令ssh-keygen -t rsa,然后回车三下,就会在C:\Users\你的用户名.ssh 中生成密钥。此文件夹中以下两个文件
id_rsa是私钥
id_rsa.pub是公钥
在这里插入图片描述
注意: 如果本地还未生成SSK key,可以通过该命令生成: ssh-keygen -t rsa -C "你的邮箱"

4.2 进入GitHub配置SSH

Git的初始配置_第3张图片
Git的初始配置_第4张图片

4.3 创建仓库

Git的初始配置_第5张图片
Git的初始配置_第6张图片

通过命令:git remote add origin 你复制的东西,将本地仓库和github仓库连接就好了。执行此命令后Git会自动为远程仓库设置别名为origin,推送的时候指定为origin即可。使用git remote -v可以查看当前关联的远程仓库信息。

4.4 推送到GitHub仓库

git push -u origin <分支名>,通过此分支可以将本地仓库推送到指定分支。
-u解析:
-u是针对于branch(分支)的。-u的作用于本地分支与远程仓库分支的关联。既将远程仓库的指定分支设置为本地分支的upstream(上游),就是优先级的意思。例:git push -u origin master中加入-u参数表示设置本地仓库的当前分支与远程仓库的master分支相关联。其中的优点就是在我们执行此命令后执行的push/pull命令都可不需要指定仓库和分支,直接使用git push/git pull。git会自动找到本地分钟所关联的远程分支并推送代码。实现此功能有两种方法:
1.git push -u origin <分支名>
此命令在推送时设置本地分支与远程分支的关联并推送内容。-u参数使用一次即可。不需要每次推送都使用-u参数。

2.git branch --set-upstream-to=<远程分支> <本地分支>

此命令也可以实现本地分支与远程分支的关联。一般来讲前者更加实用一些,前者在确保远程分支存在时使用,所以不宜出错。后者无法确保远程分支存在。

推送到master主分支:git push -u origin master

推送到v2分支:
git checkout v2
git push -u origin v2
注意:
1.需先切换到v2分支再进行推送操作。
2.需先在Git托管平台上创建分支,建议名称与本地仓库名相同。

4.5 从GitHub仓库拉取到本地仓库

  1. 克隆到本地
    git clone "远程仓库地址" 此命令表示根据远程仓库地址将远程仓库克隆到本地。默认是克隆master主分支到本地。也可以克隆其他分支到本地。
  2. 查看远程仓库分支
    git branch -a使用此命令可以查看本地仓库与远程仓库的分支信息。
  3. 克隆指定分支
    git checkout -b <分支名> origin/<分支名>此命令表示切换到指定分支(如果没有此分支则自动创建)并将远程仓库的指定分支克隆下来。

你可能感兴趣的:(git)