Git 入门详解
- Git 创建仓库
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
工作区:就是你建立git仓库的实际目录,你在实际目录的操作和版本库里操作通过命令来协做。比如在工作区建立了一个新文件,该文件在版本库里吗?具体后面会解释
1.在本地安装好Git,我们可以在自己本地上新建一个Git仓库。可以看到目录下生成可以一个.git文件。表明你的git仓库创建成功。
git init
- 版本控制
1.新增/修改文件情况处理:
建立一个test.txt文件,那么该文件就在git仓库里了吗?答案是否。首先先介绍下git status 命令,该命令是让我们时刻掌握仓库当前的状态。我们先git status,可以看到出现“Untracked files: test.txt” 。这句的意思就是该文件未被追踪。那我们新增文件怎么解决呢?就用到git add 文件名 ,将该文件添加到缓存区。然后再git status,可以看到出现“new file: test.txt”,说明文件已经再git 缓存区了。文件到了缓存区并不是就在git仓库中了。我们还要git commit -m “message” ,将缓存区文件一次性提交到仓库。
总结一下文件的新增,修改之后怎么提交到仓库的步骤:
1,git add 文件
2.git commit -m “message”
常见场景处理:多次修改文件,可以修改一次add一次,也可以等到全部修改完一个add,在提交该文件。如果第一次修改add,第二次修改未add,commit之会提交第一次的修改。
2.撤销修改:
如果在文件中写错了代码,在准备操作时发现了错误,那么可以手动删除错误代码。也可以用git 处理,使用git checkout –文件名 丢弃工作区的修改,撤销有两个情况:1.文件还没添加到暂存区,那么撤销修改就回到和版本库一摸一样的状态。2。文件添加到了暂存区,又做了修改该,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
3.删除文件情况处理
如果你直接在文件管理器中把没用的文件删了,git知道你删了文件就会导致工作区和版本库不一致。那么你有两种解决方法
(1)你想要删除该文件,那么就可以用 git rm 文件名,该文件就从版本库删除了。
(2)这是误删想要恢复文件,git checkout – 文件名。该文件就在工作区复活了。
4.版本回退
如果我刚commit提交了一次错误代码,将系统完全弄坏了,我想回到提交之前的版本怎么?每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复.。
步骤:
1.git log 查看commit历史记录 得到head码
2.git reset –hard head码 版本就回退到head对应的commit版本。
从远程仓库-本地仓库
在公司一般都是拉取公司git仓库到本地进行工作。
克隆仓库:
git clone 地址从本地提交代码到远程仓库分支
提交代码:
配置远程仓库
git remote add 别名(一般用origin)地址
验证配置是否成功
git remote -v 查看配置的远程仓库
提交代码之远程分支
git push 别名 本地分支:远程分支
git push origin master(分支名):dell_git(分支名)
如果没有配置远程仓库用户名与密码,push代码时会让输入用户名与密码。分支管理
本地创建分支 git branch 名
查看分支 git branch
切换分支 git checkout 分支名
删除分支 git branch -d 分支名