Git命令
- 本地库初始化:git init
- 设置签名
- 设置/修改 项目级别/仓库级别:尽在本地库范围内有效
- git config user.name [name]
- git config user.email [email]
- 信息保存位置 .git/config 可通过 cat .git/config 查看
- 设置/修改 系统用户级别
- git config --global user.name [name]
- git config --global user.email [email]
- 信息保存位置家目录下的.gitconfig 可通过 cat ~/.gitconfit查看
- 设置/修改 项目级别/仓库级别:尽在本地库范围内有效
- 添加提交以及查看操作状态
- 查看操作状态 git status
- 分支
- 提交过的信息
- 没有添加到暂存区的文件
- 可以从暂存区提交的文件
- 将目录下的文件添加到暂存区追踪文件 git add [fileName]
- 将文件从暂存区移除取消追踪 git rm --cached [fileName]
- 将文件信息提交到本地库
- git commit [fileName]
- git commit -m “[commit message]” [fileName]
- 将更新的文件更新到暂存区 git add [fileName]
- 查看操作状态 git status
- 查看日志
- git log
- git log --pretty=oneline(以简洁的方式查看日志)
- git log --oneline(只显示一部分hash值)
- git reflog(对版本前进后退有帮助) HEAD@{移动当前版本的步数}
- 版本的前进后退
- 基于索引值进行操作
- git reset --[option] [局部索引值]
- 使用^符号(只能后退)
- git reset --[option]^(一个异或只能后退一步)
- 使用~符号(只能后退)
- git reset --[option]~[num] (num代表后退步数)
- option参数
- –hard
- 在本地库移动head指针
- 重置暂存区
- 重置工作区
- –mixed
- 在本地库移动head指针
- 重置暂存区
- –soft
- 仅仅在本地库移动head指针
- –hard
- 基于索引值进行操作
- 比较文件差异
- 工作区的文件和暂存区的文件比较
- git diff [fileName]
- 将工作区的文件和本地库历史记录作比较
- git diff [本地库版本 (可以为分支)] [fileName]
- 不带名字比较多个文件
- 工作区的文件和暂存区的文件比较
- 分支
- 创建分支
- git branch [分支名]
- 切换分支
- git checkout [分支名]
- 查看分支
- git branch -v
- 合并分支
- 切换到接受修改的分支(被合并,增加新内容)上
- git checkout [分支名]
- 执行merage命令
- git merage [合并的分支名]
- 切换到接受修改的分支(被合并,增加新内容)上
- 解决冲突
- 冲突表现形式
- 冲突解决
- 编辑文件,删除特殊符号
- 把文件修改到满意的程度,保存退出
- git add [fileName]
- git commit -m “log message”
- 此时commit一定不能带具体文件名
- 冲突表现形式
- 创建分支
- 远程仓库
- 两个远程仓库
- 码云(gitee)
- gitHub
- 创建远程仓库
- 使用码云
- 注册账号
- 创建私有/共有仓库
- 建立新的本地仓库
- 使用git remote -v查看远程连接地址别名
- 添加别名
- git remote add [name] [git url]
- 从远程库下载代码 git pull [name] [分支]
- 提交代码到远程库 git push [name] [分支]
- 使用码云
- 两个远程仓库