git revert 也是撤销命令,区别在于reset是指向原地或者向前移动指针,git revert是创建一个commit来覆盖当前的commit,指针向后移动。 那么两者的具体区别有: 1)git revert 是撤销某次操作,此次操作之前的commit都会被保留,而git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区中。 具体一个例子,假设有三...
返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 Staged:暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified 下面的图很好的解释了这四种状态的转变: 新建文件--->Untracked ...
pick:保留该commit(缩写:p) reword:保留该commit,但我需要修改该commit的注释(缩写:r) edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)squash:将该commit和前一个commit合并(缩写:s) fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)(我习惯用f) exec:执行...
提交代码至本地仓库 git commit -m '对本地提交代码的简要说明' 查看日志 git log # 查看当前分支的日志 git log --all # 查看所有分支的日志 git reflog # 查看详细日志,它保存了本地仓库初始化后的所有详细操作 版本回退 git reset --hard commitId # 将本地仓库的文件回退到工作区**不留痕迹的回退,...
3. git checkout [-m] [ [-b | -- orphan ] <new_branch>] [start_point] 用法2比用法1的区别在于,用法1包含了路径。为了避免路径和引用(或提交ID)同名而发生冲突,可以在<paths>前用两个连续的连字符作为分隔。用法1的<commit>是可选项,如果省略,则相当于从暂存区进行检出。
Git 有三种状态:已提交(committed)、已修改(modified)和已暂存(staged)。 已提交表示数据已经安全的保存在本地数据库中。 已修改表示修改了文件,但还没保存到数据库中。 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
使用checkout进行检出,选择自己的branch(分支)或者检出master分支后new branch(创建新分支)并切换到自己的分支 然后编写代码,当日工作完成后进行commit(预提交),同时需要注释本次提交的简介(mark)。 如果本分支有两人以上同时开发,在push(提交到远程git仓)之前需要先pull更新 ...
4. `git commit`:将暂存区的改动提交到本地仓库。5. `git push`:将本地仓库的改动推送到远程仓库。6. `git pull`:从远程仓库拉取最新的代码。7. `git branch`:查看当前仓库的所有分支。8. `git checkout`:切换到指定的分支或恢复工作区的文件。9. `git merge`:合并两个分支的代码。10. `git ...
git checkout a.txt 撤销a.txt的变动(工作区上的文件) 如果是多个文件 git chenkout . 如果已经commit 了,则需要 git commit --amend 来修改,这个只能修改最近上一次的,也就是用一个新的提交来覆盖上一次的提交。因此如果push以后再做这个动作就会有危险 ...