git常用指令

来源:互联网 发布:北京外语网络教育官网 编辑:程序博客网 时间:2024/05/16 06:42
git config --global user.email "xxx"
git config --global user.name "xxx"

git cherry-pick commit_id:把已提交的commit,从一个分支放到另一个分支上。

git checkout
branchname:切换分支。
-- <file>:用暂存区的文件覆盖工作区中的文件。
.把当前目录所有修改的文件从HEAD中检出,并且把它恢复成未修改时的样子。

git fetch:将远程跟踪的所有分支的更新取回本地。
git merge:合并分支到当前分支。

git log:查看提交历史。
--grep=led:查找有关led的提交。

git status:显示工作目录和暂存区的状态。

git show commit_id:对于提交,它显示日志消息和文本差异。

git reset --hard commt_id:重设索引和工作目录,并将HEAD指向commt_id。
git clean -df:删除当前目录下没有被track过的文件和文件夹。
这两条命令结合运行后,工作目录和缓存区回到跟commit_id一摸一样的状态,git status会告诉你这是一个干净的工作目录。

git diff <file>:以文件补丁的形式,显示当前文件和暂存区文件的差异。

git rm:删除文件,然后使用git commit将版本库中该文件删除。

git mv <file1> <file2>:相当于运行了三条命令,mv README.md README、git rm README.md、git add README。

HEAD指向当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,上100个版本可写成HEAD~100。
==================================================================================================
git commit --amend:有时提交完了才发现漏掉了几个文件,或者提交信息写错了,可以像下面这样操作
$ git commit -m 'initial commit'$ git add forgotten_file$ git commit --amend
最终你只会有一个提交,第二次提交将代替第一次提交的结果。

git reflog:查看所有分支的所有操作记录(包括commit和reset的操作),可用于查看已经被删除的commit记录。



原创粉丝点击