mkdir xxx文件名 [创建目录]
cat xxx文件 [查看文件内容]
git init 把目录变为git可以管理的仓库
git add xxx文件 提交到暂存区
git commit -m "xxx" 从暂存区,提交到远程仓库
git status 查看仓库当前状态
git diff xxx文件 对比上次文件修改情况
git log/git log --pretty=oneline 查看git日志
git reset --hard HEAD^ 回滚上一个版本
git reset --hard HEAD~n(n代表数值) 回滚到某个版本
git reset --hard 1094a(提交的版本号,前面部分值就可以) 回滚到指定版本
git reflog 查看命令历史,以便确定要回到未来的哪个版本
git checkout -- xxx文件 没有提交到暂存区进行撤销
git reset HEAD xxx文件 提交到暂存区进行撤销
git rm xxx文件 删除文件
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
关联后,使用命令git push -u origin master第一次推送master分支的所有内容
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改
git pull 当前分支master推送到远程
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆
[分支功能]
git branch 查看分支
git branch <name> 创建分支
git checkout <name> 切换分支
git checkout -b <name> 创建+切换分支
git merge <name> 合并某分支到当前分支
git branch -d <name> 删除分支
git branch -D <name> 强行删除分支
[解决合并冲突]
1、在master查看git status
2、再查看冲突文件cat xxx文件
3、修改冲突文件 vim xxx文件
4、最后再提交就可以解决了
[禁用Fast forward模式]
git merge --no-ff -m "merge with no-ff" xxx分支名
原文:https://www.cnblogs.com/zm-moon/p/10422257.html