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

posted @ 2017-12-15 10:33  IngoKeepGoing  阅读(166)  评论(0编辑  收藏  举报