git学习
在windows中安装git。
新建任何一个文件夹,只要进入文件夹,使用git init命令(自动创建一个.git文件),这个文件夹将被git管理,成为一个git仓库。
在里面创建一个文本,可以使用git add 文件名,git commit -m"本次提交的说明"将文件添加到git仓库。
git status命令可以查看当前仓库的状态,是否有修改的但未被add或则未被commit。
git diff命令可以查看具体修改的内容。
版本回退,如果想要回到以前的版本,就可以使用git reset --hard commit_id命令跳到指定版本。或则使用git reset --hard HEAD^^^^^^回到上上上上。。个版本。
倒退版本:查看commit_id的方法有git log命令,用来查看提交历史。
回到未来版本:使用git reflog是查看命令历史,如果在提交历史没有了一些commit_id,就能使用git reflog命令查看。
原理:
工作区:顾名思义,你正在工作的版本
暂存区:这是和svm不同的一点。git add之后将把内容提交到工作区,然后使用commit命令可以一次性将暂存区的内容提交到当前分支,暂存区的内容将被清空。
git管理的是修改,这是它高效的原因。我们可以做个实验,将一个文件做了一次修改后放到暂存区中,然后再做修改。这时候进行提交是提交暂存区的内容。还有修改未被提交到当前分支。
撤销修改。git checkout -- file命令。
1.做了修改,但未放到暂存区,希望撤销这次修改,使用git checkout -- file命令就可以回到之前的状态。
2.做了修改,提交到了暂存区,又做了修改,使用git checkout -- file命令可以回到暂存区的版本。
总而言之,就是回到最近一次add或commit的版本。
3.如果想撤销提交到了暂存区的版本,使用git reset HEAD file命令将暂存区修改usage(撤销掉)即可。然后方法同1,2.
4.如果提交到了版本库,那就使用回到历史版本了。
删除文件:将版本库的一个文件删除了,我们要将版本库和工作区进行同步。使用git rm file和git commit命令进行同步。
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>