1.命令行
git config --global user.name " **** " //设置用户名
省略(Local):本地配置,只对本地仓库有效
--global:全局配置,所有仓库生效
--system:系统配置,对所有用户生效
git config --global user.email " **** " //设置邮件
git config --global credential.helper store //保存用户名和密码
git config --global --list //查看git配置
mkdir learn-git //创建目录
cd learn-git //创建目录
git init //创建仓库
ls //查看仓库
ls -a //查看未隐藏和隐藏的文件仓库
cd .git
ls -altr //查看仓库信息
ll -a : 查看隐藏文件
2.git的使用方法
命令行
图形化界面(GUI)
IDE插件/扩展
3.git概述
4.进入vim模式编写文件内容
vim + 文件名 :创建文件并进入vim编辑模式,编写文件内容
linux复制:先按Esc键再按 " yy " 键 ,再按 " p " 键
linux清屏快捷键:ctrl+L
先按esc 进入命令模式,在输入 " :wq " 保存退出
ll : 查看文件个数和文件信息
cat + 文件名 :查看文件内容
保存退出:Shift +" ;” 在输入 “ :wq ”
tail -n 1 hello.txt :查看文件内容最后一行的内容
5.add和commit
git commit -m "日志信息" 文件名:将文件从暂存区提交到本地库
965c6a1 :版本号
git restore --staged ... : 撤回
查看版本信息:git reflog
查看版本信息的详细情况:git log
vim +文件名:进入修改页面
文件修改后要重新添加(add)和提交(commit)
git restore +文件名 : 撤销文件内容修改
6.git分支的概述和优点
7.git 分支 查看&创建&切换
注意:HEAD is now at bf43d1e fifth commit (这是指针这时的位置)
git branch -v : 查看分支
git branch +分支名:创建分支
git checkout +文件名:切换分支
切换分支后修改内容
修改其中一个分支版本的内容,其他分支版本内容保持不变
git merge +分支名 :将填写的分支合并到指针此刻所指向的分支,内容变为修改后的内容
8.git_分支_合并分支(冲突合并)
master 和 fix-hot 在同一个版本的基础上都进行了修改,merge 就是新的覆盖旧的,此时相对基础版本都是新的,git不知道哪个是新,哪个是旧
手动合并分支(解决冲突)
将不要的代码删除
修改完之后,要add和commit(注意:此时使用git commit 命令时不能带文件名
合并后,只会改变作为主体分支(master)的内容,附庸分支内容不变(hot-fix)