Git的基本使用(Git)
参考文档:[Git 学习笔记] [Git 官方文档]
一、安装Git
Git 官网地址:https://git-scm.com/
Git 安装教程:https://blog.csdn.net/eno_yang/article/details/114782695
二、基本使用
-
本地仓库初始化
git init
注:会在当前目录下生成.git文件夹。 -
设置签名
git config user.name your_name
git config user.email your_email
注:签名内容会保存在./.git/config文件中。若在config后加--global后缀,则为系统级签名,签名内容会保存在用户目录/.gitconfig中。 -
状态查看
git status -
添加
git add [filename]
注:添加所有文件时,将[filename]写成.即可。若有忽略的文件,则在目录下新建.gitignore文件,并写入需要忽略的文件。 -
提交
git commit -m "[commit message]" [filename]
注:提交所有文件时,直接不写[filename] -
查看历史记录
git log
注:查看时,空格 -> 下一页、B键 -> 上一页、Q键 -> 退出。加--oneline后缀可以简化,等效于git reflog。 -
版本前进后退
git reset --hard [索引值]
git reset --hard HEAD^^注:一个^表示退一步
gti reset --hard HEAD~n注:退n步 -
比较文件差异
git diff [filename]注:和暂存区比较,不指明文件,则比较所有文件
git diff HEAD^ [filename]注:和本地库某一个历史比较 -
分支管理
git branch [分支名]注:创建分支
git branch -v注:查看分支,绿色表示当前分支
git checkout [分支名]注:切换分支
git merge [有新内容的分支名]注:合并分支,先到被合并的分支上
冲突解决:
① 删除特殊符号,更改内容到满意程度
② git add [filename]
③ git commit -m "[commit message]" 注:不能带具体文件名 -
远程库管理
git remote -v注:查看所有远程库别名和地址
git remote add [别名] [远程库地址]注:添加远程库
git push [别名] [分支名]注:推送
git clone [地址]注:克隆,或默认创建origin作为远程库的别名
git fetch [别名] [远程库分支名]注:拉取,此时还没有修改工作区,等待git merge
git pull [别名] [分支名]注:拉取,等同于fetch + merge
三、常用操作
-
暂存区 -> 工作区
git rm --cached [filename]注:暂存区回到工作区
git rm -f [filename]注:同时删除暂存区和工作区
git reset --hard HEAD注:回到最后一次提交的时候
参考连接:https://blog.csdn.net/yingleiming/article/details/109232853 -
恢复文件
git checkout -- [filename]注:删除了工作区文件,还未添加到暂存区,用此恢复
git reset --hard HEAD注:删除了工作区文件,且添加到暂存区,用此恢复

浙公网安备 33010602011771号