git基本操作
git命令行操作
```
- 本地库初始化
命令: git init
- 设置签名
形式
用户名:tom
Email地址:goodMorning@aliyun.com
作用:区分不同开发人员的身份
辨析:这里设置的签名和登录远程库的账号、密码没有任何关系
命令
项目级别/仓库级别: 尽在当前库范围内有效
git config user.name tom_pro
git config user.email goodMorning@aliyun.com
信息保存位置:./.git/config
系统用户级别:登录当前操作系统的用户范围
git config --global user.name tom_pro
git config --gobal user.email goodMorning@aliyun.com
级别优先级
就近原则:项目级别优先于系统用户级别
```
本地库基本操作
```
状态查看:git status
添加操作:git add [file name]
提交操作:git commit -m "commit message" [file name]
查看历史记录:git log/git reflog
版本前进后退:
基于索引值操作:git reset --hard [索引值]
使用^符号: git reset --HEAD^ 只能后退
使用~符号 :git reset --HEAD~n 后退n步
删除文件并找回:
前提:删除前,文件存在时的状态提交到了本地库
操作:git reset --hard [索引]
```
分支管理
```
什么是分支?
在版本控制过程中,使用多条线同时推进多个任务
分支的好处?
同时并进行多个功能开发,提高开发效率
各个分支在开发过程中,如果某一个分支开发失败不会对其他 分支有任何影响,失败的分支删除重新开始 即可
分支操作
创建分支:git branch
查看分支:git branch -v
切换分支:git checkout [分支名]
合并分支:
第一步:切换到接受修改的分支
git checkout [分支名]
第二部:执行merge命令
git merge [分支名]
远程地址库
查看当前所有远程地址别名: git remote -v
添加远程库地址:git remote add [别名] [远程地址]
推送: git push [别名] [分支名]
```
SSH登录
```
1 进入当前用户的家目录 : cd ~
2 删除 .ssh目录: rm -rvf .ssh
3 运行命令生成ssh密钥目录: ssh-keygen -C xxx@xxx.com
4 进入.ssh目录 查看文件列表: cd .ssh/ ls -LF/ cat id_rsapub
5 复制id_rsa.pub文件内容,登录GIthub, settings ---> ssh and GPG keys
6 New SSH Key 输入复制的密钥信息
```