Git 使用指南(Linux)
2020-11-20
概述:
(1)本文适用于快速上手git命令。
(2)本文主要参考了菜鸟的git教程及网络相关资料。
(3)以下是一些有用的网址
https://www.runoob.com/manual/git-guide/
目录
2、配置ssh(主要是为了避免git重复输入密码,此过程也可以跳过)
1、配置git环境
安装步骤什么的就不说了,下载git成功后,打开终端命令窗口,使用git命令分别输入如下命令,双引号中输入你的github账户名和email。
git config --global user.name "your_name_here"
git config --global user.email "your_email_here"
2、配置ssh(主要是为了避免git重复输入密码,此过程也可以跳过)
(1)在用户目录下打开终端输入如下命令生成ssh密匙,记得在双引号中输入你的email。后续的提示命令,按 "enter" 全部跳过即可。
ssh-keygen -t rsa -C “your_email_here”
(2)打开用户目录下的.ssh文件夹,此文件夹下有id_rsa、id_rsa.pub两个文件。
cd ~/.ssh
(3)复制文件id_rsa.pub中的全部内容,并把复制的内容粘贴到github网页中的SSH keys配置界面(如下图所示),点击add ssh key即可完成配置。
如果是gitee,点击个人头像>设置>安全设置> ssh公匙,复制公匙内容到指定区域,点击确定即可完成。
(4)配置完成后,git clone命令要记得采用SSH协议传输,格式如:git clone git@github.com:xxx/xxx.git ,如果是gitee则为 git clone git@gitee.com:xxx/xxx.git
3、常用git命令
最常用的4步流操作:
git clone git@xxxx.git
//修改完成文件后开始上传
git add -A
git commit -m "xxx"
git push origin master
常用git命令介绍:
//创建新文件夹,然后执行命令创建新的git仓库
git init [project name]
//除非下载其他人的库,自己的库建议使用SSH协议进行克隆,格式如:git clone git@github.com:xxx/test.git --SSH协议
git clone username@host:/path/to/repository
或
git clone https://github.com/xxx/test(git网址)
//如果库中还引用了其他子仓库,需要在git clone之后加入submodule命令
// 先初始化本地子项目配置
git submodule init
//updata命令后就可以拉取子仓库文件
git submodule update
//或者直接使用组合命令
git submodule update --init --recursive
//删除文件
git rm [filename]
//先向本地缓存区添加更改的文件,-A 选项可以添加当前所有文件
git add [filename]
//提交更改到本地库
git commit -m "备注或者注释"
//提交更改到远端库
git push origin [branch name example:master]
4、其他git命令
/ branch 操作//
//本地创建分支或者列出分支
git branch [branchname]
//本地创建分支,并切换到分支
git checkout -b [branchname]
//本地切换分支
git checkout [branchname]
//本地合并分支到master
git merge [branchname]
//删除远程分支
git push origin --delete <BranchName>
// end ///
/ 恢复 操作
//丢弃本地的所有改动与提交,并从服务器上获取最新的版本
git fetch origin
git reset --hard origin/master
// end ///