git(开源分布式版本控制系统:以时间为版本节点):分为工作区,暂存区,Git仓库
工作区文件状态:未修改(unmodified),已修改(modified,红色M),已暂存(staged,绿色A),未跟踪(untracked,红色?)
版本查询命令:git --version
- 创建账号:–global命令使用一次永久生效(重要)
- 配置提交人姓名命令:
git config --global user.name "提交人姓名"
- 配置提交人邮箱命令:
git config --global user.email "提交人邮箱"
- 查看git全局配置信息命令:
git config --list --global
(配置信息修改只需重复命令) - 查看git指定配置信息命令:
git config user.name/email
获取帮助信息:git help config或git config -h
暂存区文件覆盖工作目录中文件命令:git checkout 文件
从仓库移除文件命令:git rm --cached 文件
从仓库和暂存区同时移除文件命令:git rm -f 文件
从暂存区移除文件命令(移除所有文件名称改为.):git reset HEAD 移除文件名称
将git仓库中指定更新记录恢复出来并覆盖暂存区和工作目录命令:git rest --hard commitID
初始化Git代码库命令(在项目目录中右键打开Git bash):git init
(重要)
查看文件状态命令:git status
(重要)
精简查看文件状态命令:git status -s
(重要)
创建忽略清单文件名称:.gitignore
.gitignore格式规范:注释以#开头,目录以/结尾,递归以/开头,取反以!开头,使用glob模式进行文件与文件夹匹配
追踪文件命令:git add 文件名
(重要)
工作目录文件全部添加暂存区命令:git add .
(重要)
向仓库提交代码命令:git commit -m 提交内容描述
(重要,-m前加-a可以跳过暂存区由工作区直接提交仓库)
查看提交记录命令:git log
(重要,按↓键查看更多,按q退出查看)
查看分支命令:git branch
创建分支命令:git branch 分支名称
切换分支命令:git checkout 分支名称
(切换前必须提交分支上所有改动,分支名称前加-d可以快速创建新分支并立刻切换新分支)
合并分支命令:git merge 来源分支
(切换到上级分支再合并次级分支)
删除分支命令:git branch -d 分支名称
(分支被合并后才能删除,-D强制删除)
存储临时改动命令:git stash
恢复改动命令:git stash pop
本地仓库库分支推送远程仓库命令:git push 远程仓库地址 分支名称
本地仓库库分支推送远程仓库命令:git push 远程仓库地址别名 分支名称
本地仓库库分支推送远程仓库命令:git push -u 远程仓库地址别名 本地分支名称:远程分支名称
(-u记住推送地址及分支,下次推送只需要输入git push)
本地仓库库分支推送远程仓库命令:git remote add 远程仓库地址别名 远程仓库地址
查看远程仓库分支列表命令:git remote show 远程仓库名称
跟踪分支(远程仓库分支下载到本地仓库):git checkout 远程分支名称
跟踪分支(远程仓库分支下载到本地仓库并进行重命名):git checkout -b 本地分支名称 远程仓库名称/远程分支名称
克隆远程仓库到本地命令:git clone 远程仓库地址
删除远程仓库指定名称的远程分支:git push 远程仓库名称 --delete 远程分支名称
拉取远程仓库最新版本命令:git pull
- 配置提交人姓名命令:
ssh免登陆:
生成秘钥命令:ssh-keygen -t rsa -b 4096 -C"github账号邮箱"之后连续敲击三次回车生成公钥和私钥
秘钥存储目录:C:\Users\用户.ssh
检测配置成功与否:ssh -T git@github.com
公钥文件(配置到github中):id_rsa.pub
私钥文件(存放于客户端):id_rsa
小程序Git管理后,文件右侧会多出一些标识,具体含义如下:
U :文件未追踪(Untracked)
A: 新文件(Added, Staged)
M :文件有修改(Modified)
+M :文件有修改(Modified, Staged)
C :文件有冲突(Conflict)
D :文件被删除(Deleted)
步骤
初始化
1.下载Git
2.使用git init
命令初始化git
3.使用git config --global user.name "姓名"
命令配置账户姓名,使用git config --global user.email "邮箱"
命令配置账户邮箱
4.使用ssh-keygen -t rsa -C"github账号邮箱"
命令生成公私钥对
5.将公钥文件id_rsa.pub
内容复制粘贴到远程仓库ssh密钥配置中
流程
1.使用git add .
命令将工作目录所有文件提交到暂存区
2.使用git branch 分支名称
命令在本地仓库创建分支,使用git checkout 分支名称
命令切换本地仓库分支,使用git branch
命令查看分支
2.使用git commit -m "提交内容描述"
命令将暂存区文件提交到本地仓库
3.使用git remote add origin HTTP/SSH链接
命令添加新的远程仓库或把已有的本地仓库与远程仓库关联
4.使用git push -u origin master
命令将本地仓库分支名master推送到远程仓库地址别名origin上
修改
1.使用git log
命令查看日志记录(git log --pretty=oneline
简洁显示日志)
2.使用git rest --hard commitID
命令将本地仓库还原到当前commitID记录(工作空间代码也会消失,可以使用git reset --soft HEAD^
命令仅撤销commit,保存工作控件代码,撤回n次可以使用git reset --soft HEAD~n
)
3.使用git push -f
命令强制推送本地仓库到远程仓库,以本地覆盖远程