commit -m “commit message” # 提交所有更新过的文件 $ git commit --amend # 修改最后一次提交 5....撤销 $ git reset --hard HEAD # 撤消工作目录中所有未提交文件的修改内容 $ git reset --hard # 撤销到某个特定版本...$ git checkout HEAD # 撤消指定的未提交文件的修改内容 $ git checkout -- # 同上一个命令 $ git...revert # 撤消指定的提交分支与标签 7....分支与标签 $ git branch # 显示所有本地分支 $ git checkout # 切换到指定分支或标签 $ git
提交更改 git commit # 提交带有消息的更改 git commit -m "This is a commit message" git log # 查看提交历史 git log # 查看提交历史和显示相应的修改...git log -p # 显示提交历史统计 git log --stat # 显示特定的提交 git show commit_id # 以图形方式显示当前分支的提交信息 git log --graph...--oneline # 以图形方式显示所有分支的提交信息 git log --graph --oneline --all # 获取远程仓库的当前提交日志 git log origin/master...commit message" git revert # 回滚最后一次提交 git revert HEAD # 回滚指定一次提交 git revert commit_id git branch...--merged master | grep -v "master" | xargs -n 1 git branch -d .gitignore 指明 Git 应该忽略的故意不跟踪的文件的文件,比如
如果在克隆仓库后立即使用此命令,会看到类似这样的输出: git status On branch master Your branch is up-to-date with 'origin/master...On branch master Your branch is up-to-date with 'origin/master'....git add CONTRIBUTING.md $ git status On branch master Your branch is up-to-date with 'origin/master'....branch master Your branch is up-to-date with 'origin/master'....可以获取到的内容 commit 之后 git status 可以看到本地是干净的 提交后会显示当前是在哪个分支(master)提交的 本次提交的完整 SHA-1 校验和是什么(9a8c6b3) 以及在本次提交中
git status 会显示你领先 (ahead) 源 (origin) 多少个提交: (my-branch)$ git status ## On branch my-branch ## Your branch...) 分支,‘不小心的’删除 my-branch 分支 (my-branch)$ git checkout master Switched to branch 'master' Your branch is...确保主 (master) 分支是最新的和你的变化都已经提交了,然后: (my-branch)$ git reset --soft master (my-branch)$ git commit -am "...my-branch # 我只想组合 (combine) 未推的提交 (unpushed commit) 有时候,在将数据推向上游之前,你有几个正在进行的工作提交 (commit)。...status 显示与上次提交版本文件的不同: git diff 显示提交历史: # 从最新提交开始,显示所有的提交记录(显示 hash, 作者信息,提交的标题和时间) $ git log # 显示某个用户的所有提交
/pythonTools.git 加入暂存区 对代码进行编辑和修改提交使用 git add 文件名加入"暂存区" 查看日志 使用git log 查看提交日志 参数--pretty=short只显示提交日志第一行...git log -p 文件名 显示提交之前之后文件的变化 --graph 图形化显示使用 查看状态 git status查看当前状态 提交 使用 git commit -m "record message..., 提交之后想修改提交的信息用 git commit --amend 可以进行修改 若是文件较少可以用 git commit -am "recored message" 来代替add 和commit -...m两步使用 git diff git diff查看当前工作树与暂存区的差别 git diff HEAD专门查看当前工作树与最后一次提交的差别 查看分支 git branch查看当前分支 -a显示当前分支的相关信息...,但是工作空间有所有改变的代码 git reset --soft软模式代表leaving working directory and index untouched,也就是文件所有的改变加入了暂存区而未提交
" 删除分支 $ git branch -d "your branch" 强制删除未 commit 的分支 $ git branch -D "your branch" 5....提交文件到本地版本库 $ git commit -m "I add a file."...删除文件 删除工作区中的文件 $ rm "xxx.txt" 提交删除操作到暂存区 $ git rm "xxx.txt" 提交删除到版本库,在版本库中彻底删除文件 $ git commit -m "remove...使用命令git branch -a就可以看到隐藏目录remotes,结果显示为remotes/origin/master以及remotes/origin/developer。...如果在本地的相应分支进行了commit提交到本地代码库,那么本地的master或者developer分支也会向前推进,不过只要你不和服务器通信数据,那么本地的remotes/origin/master(
你就可以用下面的命令显示当前HEAD上的最近一次的提交(commit): (master)$ git show 或者 git log -n1 -p 我的提交信息(commit message)写错了 如果你的提交信息...-b my-branch 我想把未暂存的内容移动到另一个已存在的分支 git stash git checkout my-branch git stash pop 我想丢弃本地未提交的变化(uncommitted...git status 会显示你领先(ahead)源(origin)多少个提交: (my-branch)$ git status ## On branch my-branch ## Your branch...)分支,‘不小心的’删除my-branch分支 (my-branch)$ git checkout master Switched to branch 'master' Your branch is up-to-date...my-branch 我只想组合(combine)未推的提交(unpushed commit) 有时候,在将数据推向上游之前,你有几个正在进行的工作提交(commit)。
: $ git diff 显示提交历史: # 从最新提交开始,显示所有的提交记录(显示hash, 作者信息,提交的标题和时间) $ git log # 显示某个用户的所有提交 $ git log -...你就可以用下面的命令显示当前HEAD上的最近一次的提交(commit): (master)$ git show 或者 $ git log -n1 -p 我的提交信息(commit message)写错了...git status 会显示你领先(ahead)源(origin)多少个提交: (my-branch)$ git status ## On branch my-branch ## Your branch...)分支,‘不小心的’删除my-branch分支 (my-branch)$ git checkout master Switched to branch 'master' Your branch is up-to-date...my-branch 我只想组合(combine)未推的提交(unpushed commit) 有时候,在将数据推向上游之前,你有几个正在进行的工作提交(commit)。
如果在克隆仓库后立即使用此命令,会看到类似这样的输出: $ git status On branch master nothing to commit, working directory clean...如果之前并不存在这个文件,使用 git status 命令,你将看到一个新的未跟踪文件: $ echo 'My Project' > README $ git status On branch master...编辑器会显示类似下面的文本信息(本例选用 Vim 的屏显方式展示): # Please enter the commit message for your changes....git status On branch master Changes not staged for commit: (use "git add ..." to update what...$ git status On branch master Your branch is up-to-date with 'origin/master'.
" 删除分支 $ git branch -d "your branch" 强制删除未 commit 的分支 $ git branch -D "your branch" 复制代码 5....提交文件到本地版本库 $ git commit -m "I add a file."...删除文件 删除工作区中的文件 $ rm "xxx.txt" 提交删除操作到暂存区 $ git rm "xxx.txt" 提交删除到版本库,在版本库中彻底删除文件 $ git commit -m "remove...使用命令git branch -a就可以看到隐藏目录remotes,结果显示为remotes/origin/master以及remotes/origin/developer。...如果在本地的相应分支进行了commit提交到本地代码库,那么本地的master或者developer分支也会向前推进,不过只要你不和服务器通信数据,那么本地的remotes/origin/master(
,git commit把暂存区所有内容提交到当前分支; 主要用法 工作中,一般我们提交代码只要四步: 第一步,git pull 拉取代码,提交代码前确保和服务端仓库一致,避免冲突; 第二步,git add.../your_file.txt 把文件添加进去,实际就是从工作区提交到暂存区; 第三步,git commit -m 'first commit'提交更改,再把暂存区所有内容提交到当前分支(默认master...λ git status On branch master Your branch is up-to-date with 'origin/master'. nothing to commit, working...reset .gitignore撤销到未git add状态,再执行第一步即可。...λ git add .gitignore λ git commit -m "test" #(省略无用部分) λ git status On branch master Your branch is ahead
git init 将新建文件提交到仓库: git add your_add_file_name #将新文件添加到索引 git commit -m "你的提交描述说明" 工作区有一个隐藏目录.git,...bisect 使用二进制搜索查找引入错误的提交 grep git grep your_wordkey 打印与图案匹配的线条 log git log --oneline 显示提交日志 show git...show tagname 显示各种类型的对象 status git status 显示工作树状态,时刻掌握仓库当前的状态 branch git branch 列出、创建或删除分支 checkout git...checkout -- file或git checkout your_branch 切换分支或还原工作树文件 commit git commit -m "your_der" 记录对存储库的更改 diff...git diff file 显示提交、提交和工作树等之间的更改 merge git merge your_branch 将两个或多个发展历史连接在一起 rebase git rebase 把分叉的提交历史
常用命令 git clone git仓库地址 # 从git仓库拉取git代码到本地 git branch # 列出本地分支 git branch -r # 列出远程分支 git branch -a #...分支名 # 删除远程分支 git checkout 分支名 # 拉取远程分支 git commit && push git commit # 提交缓存区里面的文件 git commit -m "提交描述信息...: git log —— 按提交时间列出所有的更新 git log --pretty # pretty确定输出格式 git log --pretty=oneline # 日志简化版,只有commit message...和 hash git log --pretty=oneline 文件名 # 显示某一个文件的git日志 git log -p -2 # -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新...3.已提交,未推送 git diff master orgin/master # 查看修改 git reset --hard orgin/master # 撤回修改(orgin/master代表远程仓库
git status 命令并回车,如果是刚刚克隆完仓库,并未对工作区进行操作,那么输入git status后会看到: $ git status On branch master nothing to...换句话说,所有已跟踪文件在上次提交后都未被更改过。 此外,上面的信息还表明,当前目录下没有出现任何处于未跟踪状态的新文件,否则 Git 会在这里列出来。...最后,该命令还显示了当前所在分支,并告诉你这个分支同远程服务器上对应的分支没有偏离。 现在,分支名是 “master”,这是默认的分支名。 我们在 Git 分支 会详细讨论分支和引用。 ?...如果之前并不存在这个文件,使用 git status 命令,你将看到一个新的未跟踪文件: $ git status On branch master Untracked files: (use ".../dev/null +++ b/README @@ -0,0 +1 @@ +My Project 请注意,git diff 本身只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动。
: $ git status On branch master Your branch is up to date with 'origin/master'....$ git status On branch master Your branch is up to date with 'origin/master'....(use "git push" to publish your local commits) nothing to commit, working tree clean 可以看到显示nothing to...commit,文件状态处于未更改状态,因为我们完成了这一次版本的提交。...Your branch is ahead of 'origin/master' by 1 commit.
,本地分支比远程分支快两个提交。...hello.py | 1 + 1 file changed, 1 insertion(+) 再用git status看看状态: $ git status On branch master Your branch...(use "git push" to publish your local commits) nothing to commit, working tree clean 加上刚才合并的提交,现在我们本地分支比远程分支超前...用git log看看: $ git log --graph --pretty=oneline --abbrev-commit * e0ea545 (HEAD -> master) Merge branch...小结 rebase操作可以把本地未push的分叉提交历史整理成直线; rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。
如果在克隆仓库后立即使用此命令,会看到类似这样的输出: $ git status On branch master Your branch is up to date with 'origin/master...如果之前并不存在这个文件,使用 git status 命令,你将看到一个新的未跟踪文件: $ git status On branch master Your branch is up to date...On branch master Your branch is up to date with 'origin/master'....$ git status On branch master Your branch is ahead of 'origin/master' by 1 commit....-a") 然后再运行 git rm 记录此次移除文件的操作: $ git rm test.md $ git status On branch master Your branch is ahead of
示例: 新建README.md文件 > git status On branch master No commits yet Untracked files: (use "git add...未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文 件”。...跟踪新文件至暂存区 > git add README.md //使用命令查看状态 > git status On branch master No commits yet Changes to...On branch master Changes not staged for commit: (use "git add ..." to update what will be committed...要暂存这次更新,需要运行 git add命令。 提交更新 将暂存区的文件提交到本地仓库中。使用git commit. commit 命令后添加 -m 选项,将提交信息与命令放在同一行。
git show 显示某次 commit 的修改 git commit [commit_id] git checkout 此命令用来放弃掉所有还没有提交(就是 git add 或 git commit...注:checkout HEAD是极具危险性的命令,它不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。...git diff [first-branch]...[second-branch] 显示两次提交之间的差异。 git mv 用于移动或重命名一个文件、目录或软连接。...git log [--oneline] 显示提交记录 $ git log commit 5ac3ea4f50f0f558d8ba36ef7b713054c4cfee69 (HEAD -> master...但是,当合并开始时如果存在未commit的文件,git merge --abort在某些情况下将无法重现合并前的状态(特别是这些未commit的文件在合并的过程中将会被修改时)。
领取专属 10元无门槛券
手把手带您无忧上云