git 基本命令及idea集成使用


目录
  • git基本命令使用
    • 设置签名
    • gitHub 服务配置秘钥
    • 上传代码
    • 更新代码
    • 分支管理
    • bat脚本更新
  • idea集成git

git基本命令使用

设置签名

签名和秘钥大多数是一起设置的,设置后一般电脑不重装这些命令就用不到了

方式一(单个仓库有效)
git config user.name [名称]
git config user.email [邮箱]
.git/config 文件:
    [user]
    nanme = 用户名
    Email= 邮箱

方式二(全局有效)
git config --global user.name 用户名
git config --global user.email 邮箱
保存在系统盘的系统用户目录下的.gitconfig文件

gitHub 服务配置秘钥

在 github 上添加 SSH key 的步骤:

  1. 运行 git Bash 客户端,输入如下代码:
    $ cd ~/.ssh
    $ ls
    这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。

  2. 创建一个 SSH key
    $ ssh-keygen -t rsa -C "12334@qq.com"

代码参数含义:
-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。

以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:
Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]12

当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。

接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),
当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:

Enter passphrase (empty for no passphrase):
# Enter same passphrase again:12

接下来,就会显示如下代码提示,如:
Your identification has been saved in /c/Users/you/.ssh/id_rsa.# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.# The key fingerprint is:# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db 12334@qq.com1234
当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。
  1. 添加你的 SSH key 到 github上面去
    3.1 首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:

$ clip < ~/.ssh/id_rsa.pub1

3.2 登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。
3.3 点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。

上传与更新代码是最常用的命令

上传代码

  1. 建立git仓库: git init
    删除缓存当.gitignore不生效时: git rm -r --cached .
  2. 将项目的所有文件添加到仓库中:git add . / git add README.md
  3. 提交到仓库:git commit -m "注释语句"
  4. 将本地的仓库关联到GitHub: git remote add origin - https://github.com/xxxx/Test.git
  5. 上传github之前pull一下:git pull origin master
  6. 上传代码到GitHub远程仓库:git push -u origin master

更新代码

  1. 查看当前的git仓库状态 git status
  2. 更新全部git add *
  3. 接着输入git commit -m "更新说明" git commit -m "更新说明"
  4. 先git pull,拉取当前分支最新代码 git pull
  5. push到远程master分支上git push origin master

分支管理

创建分支:git branch
将新创建的分支信息推送到github:git push origin HEAD -u
查看分支:git branch -v
git branch -a #查看所有分支
git branch -r #查看远程分支
git branch -vv #查看本地分支所关联的远程分支
切换分支:git checkout
合并分支:先切换到主干上):git merge [要合并的分支名称]
删除分支:git branch -d 删除一个已被终止的分支
git branch -D 删除一个正打开的分支

恢复被删除的分支:git branch
查看本地库:git remote
上传到服务:git push **
回滚到指定版本:git reset --hard
本地库初始化:git init
下载:git pull *
下载指定分支:git clone -b xxxx URL
下载指定文件:在config中设置sparse checkout模式为true:
git config core.sparseCheckout true
把需要checkout(即需要下载的)文件或目录写入.git/info/sparse-checkout
echo 【fileOrdir】 >> .git/info/sparse-checkout
git pull origin master

bat脚本更新

脚本1:
@echo off :显示窗口
@title bat 交互执行git命令
D:
cd D:/git/test
git add .
git commit -m %date:~0,4%年%date:~5,2%月%date:~8,2%日
git push -u origin master
@pause :结束窗口

脚本2:
::#!/bin/bash 注释 暂时有问题CMD不能到git里面来
echo "-------Begin-------"  :输出信息"-------Begin-------"
git status
git add .
set /p commitinfo=请输入项目名:  :输入参数
git commit -m %var%
git push -u origin master
echo "--------End--------"
read -p "Enter a number:" num

idea集成git

  1. File->settings ,选择git的安装地址
  2. 如果第3步找不到gitLab,需要在下载如图
  3. 添加常用git地址
  4. 提交修改,及上传服务
    右键项目->git,很多操作都能找到,图上是另一种操作方式,主要看操作方便