Git命令基本操作
初始化版本库
git init
克隆项目
git clone + "远程仓库地址"
查看远程仓库地址
git remote -v
查看本地分支
git branch
创建新的本地分支
git checkout -b + "分支名"
推送到远程分支
git branch --set-upstream origin + '远程名'
查看当前分支状态/查看当前分支文件修改情况
git status
放弃所有文件的所有修改
git checkout .
切换分支
git checkout + 分支名
选项展开显示每次提交的内容差异,用 -2
则仅显示最近的两次更新
git log -p -2
撤销某个文件的修改
git checkout + 文件名
查看某个文件的修改情况
git diff + 文件名
查看某个文件的改动历史
$ git log --pretty=oneline + 文件名
查看改动历史
git show + key(上面命令获得的key)
从远程拉取到本地
git pull
添加所有文件到本地分支
git add .
吧文件提交到本地
git commit -m "+注解"
把本地库与远程库关联
git remote add origin + 远程分支名
第一次推送时
git push -u origin + 远程分支名
推送到远程
git push origin + 远程分支名
变基
git rebase master
rebase工作流
git rebase
while(存在冲突) {
git status
找到当前冲突文件,编辑解决冲突
git add -u
git rebase --continue
if( git rebase --abort )
break;
}
合并
git merge ingo
merge工作流
1.git pull (或fetch && merge)
2.编辑冲突文件
3.git pull
删除文件(新增,修改,删除)
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改
git clean -df #返回到某个节点
git clean 参数
-n 显示 将要 删除的 文件 和 目录
-f 删除 文件
-df 删除 文件 和 目录
也可以使用:
git checkout . && git clean -xdf