-
git操作
-
常规操作
-
git reset --hard HEAD^ 回退到上一个版本 git reset --hard 1094a 回退到指定版本 git checkout -- file 把file文件工作区的修改撤销掉 一种是file自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是file已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态 git reset HEAD <file> 可以把暂存区的修改撤销掉(unstage),重新放回工作区 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作 # 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 $ git reset [commit] # 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致 $ git reset --hard [commit] # 重置当前HEAD为指定commit,但保持暂存区和工作区不变 $ git reset --keep [commit] # 增加一个新的远程仓库,并命名 $ git remote add [shortname] [url] # 取回远程仓库的变化,并与本地分支合并 $ git pull [remote] [branch] # 下载远程仓库的所有变动 $ git fetch [remote] # 新建一个分支,与指定的远程分支建立追踪关系 $ git branch --track [branch] [remote-branch] # 添加指定目录到暂存区,包括子目录 $ git add [dir] # 删除工作区文件,并且将这次删除放入暂存区 $ git rm [file1] [file2] ... # 停止追踪指定文件,但该文件会保留在工作区 $ git rm --cached [file] # 改名文件,并且将这个改名放入暂存区 $ git mv [file-original] [file-renamed] 删除文件 $ git rm test.txt $ git commit -m "remove test.txt" git stash list 保存现场列表 git stash 保存现场 git stash pop 保存现场恢复 git cherry-pick <commit> 在master分支上修复的bug,想要合并到当前dev分支,可以用git cherry-pick <commit>命令,把bug提交的修改“复制”到当前分支,避免重复劳动 git push origin dev 把本地dev分支推送到远程dev仓库 git add -f App.class 强制添加 git check-ignore -v App.class 过滤规则检查 、、、、、、、、、 1)删除已经commit的target文件 $ git rm -r --cached */target/ 2)提交 $git commit -m '删除target' 3)push到远程 $git push origin master
-
-
显示
-
git log --pretty=oneline 显示简单一行记录 git log 显示修改历史 git reflog 显示命令历史 git diff HEAD -- file 显示file文件最新版本工作区和版本库的区别 git branch 显示所有分支 git log --graph --pretty=oneline --abbrev-commit 显示分支的合并情况 git remote 显示远程仓库信息 git remote -v 显示更详细的信息
-
-
分支管理
-
查看分支:`git branch` 创建分支:`git branch <name>` 切换分支:`git checkout <name>`或者`git switch <name>` 创建+切换分支:`git checkout -b <name>`或者`git switch -c <name>` 合并某分支到当前分支:`git merge <name>` 删除分支:`git branch -d <name>` 禁用Fast forward 合并: git merge --no-ff -m "merge with no-ff" dev
-
-
git 使用流程
使用流程参见 git使用流程
参考链接:
-
git操作
最新推荐文章于 2024-08-15 16:46:52 发布