本文主要是介绍git常用命令(根据廖雪峰网站总结),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、git init
初始化仓库,实际开发中很少用
2、git add <file name>
添加你需要添加的文件到暂存区
git add .
提交被修改的和新建的文件,但不包括被删除的文件
git add -u
--update 更新所有改变的文件,即提交所有变化的文件
git add -A
--all 提交已被修改和已被删除文件,但是不包括新的文件
3、git commit -m <message>
ps:git commit -m "this is a commit"
提交你的所有暂存区的文件到当前分支
关于暂存区(stage)的概念,这是git和SVN的区别,我们的add操作和commit操作是将我们的文件保存到不同的地方!当我们执行了commit以后,暂存区的数据就没有了。
工作区就是我们能看到的文件夹
更加深刻一点,git跟踪的是“修改”,并非文件。(测试:修改一次文件,git add,第二次修改,git commit,版本库中存放的只是第一次修改的内容。第二次修改的内容还在我们的工作区。需要add commit。)
4、git status
查看当前工作台的状态
5、git diff <fine name>
ps:git diff readme.txt
查看文件的改变的地方
6、git log
查看你的提交记录
7、git log --pretty=oneline
简略的查看提交记录 id+内容
8、git reflog
查看你的所有命令使用 ,前面框住的部分是操作id哦,后面是你的操作。版本回退的时候,这个id是很有用的!
9、git reset --hard HEAD^
回退到上一个版本
10、git reset --hard HEAD^^
回退到上两个版本
11、git reset --hard HEAD~100
回退到上100个版本
12、git reset --hard <commit id>
回到之前的版本(即回退 “回退”),不知道id的话可以使用git reflog
来查看你的提交记录。ps:git reset --hard 5cfb24b
,后面的这个id你可以写全也可以写几位,只要能区别id,git就会帮我们自动适配
原理:
13、 git checkout <分支名>
ps:git checkout master
切换到主分支
14、git checkout -- <fileName>
ps : git checkout -- test.txt
让 test.txt 这个文件回到你在工作区修改的之前的状态。(前提是你没有add)
git restore test.txt
也可以实现同样的功能。
这篇关于git常用命令(根据廖雪峰网站总结)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!