Git使用

Git配置

  1. 配置用户名和邮箱:
    git config --global user.name "名字(英文)" git config --global user.email "邮箱(常用)"
    注意:此用户名和邮箱是git提交代码时用来显示你身份和联系方式的。
  2. 生成密钥对
    git支持两种传输协议:
    https协议,每次pull, push都会提示要输入密码
    git协议,使用ssh密钥,这样免去每次都输密码的麻烦

检查本机是否有ssh key设置,默认储存在账户的主目录下的 ~/.ssh 目录
cd ~/.ssh 没有则提示: No such file or directory;有则会进入到 ~/.ssh 路径下 ls 查看当前路径中的文件
rm * 删除所有文件(如果需要清空) ssh-keygen -t rsa -C "邮箱(常用)" 生成密钥对
(可生成ssh key自定义名称的密钥,默认id_rsa。)
$ ssh-keygen -t rsa -C "邮箱(常用)" -f ~/.ssh/自定义名称

提示:生成密钥对过程中的操作:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa):

不填直接回车

Enter passphrase (empty for no passphrase):

输入密码(可以为空)

Enter same passphrase again:

再次确认密码(可以为空)

  1. 添加ssh key到GItHub

  2. 测试ssh keys是否设置成功
    过程中的操作:
    Are you sure you want to continue connecting (yes/no)? yes

确认你是否继续联系,输入yes

Enter passphrase for key '/c/Users/xxxx/.ssh/id_rsa':

生成ssh kye是密码为空则无此项;

若设置有密码则有此项且,输入生成ssh key时设置的密码。
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. #出现词句话,说明设置成功。

Git使用

  1. 命令说明:
    【查看操作指令的历史】
    History
    【库】
    git remote/git remote show 查看当前配置所有远程库,列出远程库名
    git remote –v / git remote --verbose 列出所有远程仓库名和对应的克隆地址
    git remote show 查看某个远程仓库的详细信息
    git remote add 增加远程库(一个本地库可以对应多个远程库)
    【分支】
    git branch 查看所有本地分支
    git branch –r 查看所有远程分支
    git branch –a 查看所有本地和远程分支,远程分支用红色标注
    git branch –v 查看本地各分支最后一个提交对象的信息
    git branch –d 删除指定分支
    git branch –D 强制删除指定分支
    【获取远程库的更新】
    git fetch 取回默认远程库所有已拥有的本地分支的更新。
    git fetch 取回指定远程库所有已拥有的本地分支的更新。
    git fetch 取回指定远程库的指定分支的更新.
    2.案例工作流
    【初始化项目创建本地仓库,关联远程仓库并上传(github)】
    github创建新项目仓库(名字与本地仓库相同,并且不生成README.md)
    git init 创建本地仓库, 生成.git目录 git remote add origin 关联远程仓库
    git add . 将所有文件添加到暂存区(索引库) git commit –m'commit tip' 将暂存区中所有文件添加到本地仓库,并备注提交信息
    git push -u origin master 将本地文件推送到远程仓库origin的分支master (-u选项会指定一个默认分支,以后就可以不加任何参数使用git push) 【克隆远程仓库到本地(当前路径下),并本地创建分支】 git clone -b branchName repositoriesUrl
    (-b参数可以指定本地创建的分支名,不指定默认使用master分支)
    【个人单独开发上传代码】
    git status 查看本地状态,显示有变动的文件 git checkout -- 文件名字和后缀 将文件改动恢复,撤销修改
    git add . 将所有文件添加到暂存区(索引库) git commit –m'备注' 将暂存区文件添加到本地仓库,并备注提交信息
    git push origin 指定的分支 将本地文件推送到远程仓库origin中指定的分支 【团队协同开发上传代码】 git status 查看本地状态,显示有变动的文件
    git checkout -- 文件名字和后缀 将文件改动恢复,撤销修改 git fetch 更新代码
    git stash 隐藏修改的代码 git checkout 主分支 切换分支
    git pull origin 主分支 更新最新的代码 git checkout - 返回自己的分支
    git merge 主分支 要合并的分支 合并分支 git stash pop 取消隐藏
    git add . 将所有文件添加到暂存区(索引库) git commit –m'备注' 将暂存区文件添加到本地仓库,并备注提交信息
    git push origin 自己的分支 将本地文件推送到远程仓库origin的自己的分支 【回退历史版本】 git log 查看所有的历史版本,获取某个历史版本的id,
    git reset --hard 回退版本到指定id git push -f -u origin master 把修改推到远程服务器

你可能感兴趣的:(Git使用)