Git的基本配置和使用
一、git add ;git commit;git commit -a(默认跟踪修改直接提交(不包括新文件))。
二、tig命令 查看修改记录的前端工具,方面查看修改记录。相当于git log –p。
三、git config --global alias.ci "commit -a -v"添加命令别名,所以git ci=git commit -a –v。
四、git init (初始化一个git仓库),tree .git命令可以查看当前git的信息。
五、git clone 仓库地址:下载项目代码到目录。
Git 工作流
一、git branch 查看所有分支
二、git checkout -b tmp 临时分支,备份
三、切换分支:git checkout master(master为分支名称)
四、git branch -D tmp 删除分支
五、取出某个历史版本:git checkout fa793 -b tmp (fa793为版本号,查看版本号请用tig命令查看修改记录)
六、删除文件:git rm 文件;添加文件:git add .(.代表所有)。
七、git add .时不想添加某个文件:修改gitignore文件:vim .gitignore命令;然后在此文件内写入文件名称。
Git 的add操作
- working directory:当前工作目录;staging area:缓存区域;git directory:版本仓库目录
- 举例:working目录有三个文件;git add 了两个文件,那么最终git commit 的文件只是两个;所以最终进入版本仓库中的是已经提交到缓存区域目录的文件。
- git diff –cached 可查看缓冲区内与本地目录的文件的不同之处,此命令可在git add 后确认是否是提交的正确。
- git ls-files查看缓冲区域中已经存在的文件。
- git rm –cached bar(bar为文件名称) 从缓冲区域中删除某个文件,常用在rm命令之后;最后提交到版本 git commit;
- git add . 可跟踪删除,添加,重命名(mv)所有操作,所以不管rm bar,mv bar,vim bar,只要使用git add .,并且再使用git commit ,所有的这些操作都会被添加到版本中。
- git add 的最小单位(某个文件的某处地方)使用git add –p命令去进行add to index中。
- 总结:index中包含的内容:a.git ls-files 命令将要出现在下个版本中的列表;b.git diff –cached 对这些文件所做的修改。
- Git reset bar(文件名称)命令称为逆操作,撤销已经存在缓冲区域的某些修改内容。
Git 的reset操作
- git reset – hard HEAD(撤销刚才的修改);再次git diff时,刚才的修改就会被撤销。
- Git revert ;git checkout 版本号,这两个命令撤销已经提交到版本的更改。
- Git reset –mixed 步步为营,将一个整体commit 修改为多个小的commit ,用git add –p.