Git配置
- 配置用户名和邮箱:
git config --global user.name "名字(英文)" git config --global user.email "邮箱(常用)"
注意:此用户名和邮箱是git提交代码时用来显示你身份和联系方式的。 - 生成密钥对
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:
再次确认密码(可以为空)
-
添加ssh key到GItHub
-
测试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使用
- 命令说明:
【查看操作指令的历史】
History
【库】
git remote/git remote show 查看当前配置所有远程库,列出远程库名
git remote –v / git remote --verbose 列出所有远程仓库名和对应的克隆地址
git remote show <repositories name> 查看某个远程仓库的详细信息
git remote add <repositories name> <repositories url> 增加远程库(一个本地库可以对应多个远程库)
【分支】
git branch 查看所有本地分支
git branch –r 查看所有远程分支
git branch –a 查看所有本地和远程分支,远程分支用红色标注
git branch –v 查看本地各分支最后一个提交对象的信息
git branch –d <branch name> 删除指定分支
git branch –D <branch name> 强制删除指定分支
【获取远程库的更新】
git fetch 取回默认远程库所有已拥有的本地分支的更新。
git fetch <repositories name> 取回指定远程库所有已拥有的本地分支的更新。
git fetch <repositories name> <branch name> 取回指定远程库的指定分支的更新.
2.案例工作流
【初始化项目创建本地仓库,关联远程仓库并上传(github)】
github创建新项目仓库(名字与本地仓库相同,并且不生成README.md)
git init 创建本地仓库, 生成.git目录 git remote add origin <repositoriesUrl> 关联远程仓库
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 把修改推到远程服务器
网友评论