星空下的程序猿 2019-12-27
一、初始化
git init
二、签名
A、用户名和邮箱,用于识别用户
B、命令
1. 项目级别/仓库级别,优先级高
git config user.name xxx
git config user.email xxx
2. 系统用户级别
git config --global user.name xxx
git config --global user.email xxx
三、状态: git status
四、1. 添加到暂存区: git add <file>...
2. 从暂存区删除:git rm --cached <file>...
五、查看历史版本: git logs
1. --pretty=oneline 只显示一行
2. --oneline 只显示一行,且hash也只显示部分
六、显示版本且显示回退版本的步数: git reflog
七、前进后退版本
1. 基于索引值操作: git reset --hard 索引
2. 参数
a. --soft 仅改变本地库的版本
b. --mixed 改变本地库和暂存区
八、比较稳健差异
A、git diff <file>:和暂存区的文件比较
B、git diff 索引 <file>:和某个版本作比较
九、分支
1. 查看分支: git branch -v
2. 创建分支:git branch 分支名
3. 切换分支:git checkout 分支名
4. 合并分支:
a. 切换到接受修改的分支上(被合并的分支,增加新内容)
b. 执行merge命令: git merge 要合并的分支名
5. 冲突解决
a. 修改文件
b. git add 文件名
c. git commit -m ""
注意: 不能带文件名
九、 远程仓库
A、 查看:git remote -v
B、 添加:git remote add 别名 远程仓库地址
C、拉取:pull = fetch + merge
fetch: git fetch 远程库地址别名 远程分支名
merge: git merge 远程库地址别名/远程分支名