常用命令
注意:下方命令中最后的中文为解释
git init 创建本地库
git add 文件 添加到缓存区
git status 缓存区状态
git commit -m "注释" 文件 提交
git log 日志
git log --pretty=oneline 简化日志
git log --oneline 再度简化日志
git reflog 日志
git reset --hard 哈希值 回到版本
git reset --hand HEAD^ 回退一次
--hand HEAD^^ 回退两次
--hand HEAD~3 回退三次
git reset --soft 仅移动本地库的HEAD指针
--mixed 移动本地HEAD指针,重置暂存区
--hard 移动本地库HEAD指针,重置暂存区、工作区
git diff 文件名 工作区比暂存区
git diff 历史 文件名 工作区比本地历史区
git diff 比较所有文件
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
合并分支:
1. 先切换到接收修改的分支上
2. 执行合并命令:git merge [新内容分支]
解决冲突:
1. 删除特殊符号
2. 修改到满意结果
3. git add 文件
4. git commit -m "注释"
注意:第四步不能带文件名
git remote -v 所有远程地址别名
git remote add 自定义别名 链接 添加链接别名
git push 自定义的别名 分支 提交到分支中(远程库)
注意:pull = fetch + merge
git fetch 远程库地址 分支名 拉取
git merge 远程库地址/分支名 拉取
git push 远程库地址 分支名 拉取
生成ssh:
ssh-keygen -t rsa -C 账号 生成ssh
打开.ssh文件的id_rsa.pub,复制内容到github账号设置中的ssh中
提交后推送:git push 项目ssh链接 分支 推送