首页 > 代码库 > Git 学习笔记一

Git 学习笔记一

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操作

  1. working directory:当前工作目录;staging area:缓存区域;git directory:版本仓库目录
  2. 举例:working目录有三个文件;git add 了两个文件,那么最终git commit 的文件只是两个;所以最终进入版本仓库中的是已经提交到缓存区域目录的文件。
  3. git diff –cached 可查看缓冲区内与本地目录的文件的不同之处,此命令可在git add 后确认是否是提交的正确。
  4. git ls-files查看缓冲区域中已经存在的文件。
  5. git rm –cached bar(bar为文件名称) 从缓冲区域中删除某个文件,常用在rm命令之后;最后提交到版本 git commit;
  6. git add . 可跟踪删除,添加,重命名(mv)所有操作,所以不管rm bar,mv bar,vim bar,只要使用git add .,并且再使用git commit ,所有的这些操作都会被添加到版本中。
  7. git add 的最小单位(某个文件的某处地方)使用git add –p命令去进行add to index中。
  8. 总结:index中包含的内容:a.git ls-files 命令将要出现在下个版本中的列表;b.git diff –cached 对这些文件所做的修改。
  9. Git reset bar(文件名称)命令称为逆操作,撤销已经存在缓冲区域的某些修改内容。

Git 的reset操作

  1. git reset – hard HEAD(撤销刚才的修改);再次git diff时,刚才的修改就会被撤销。
  2. Git revert ;git checkout 版本号,这两个命令撤销已经提交到版本的更改。
  3. Git reset –mixed 步步为营,将一个整体commit 修改为多个小的commit ,用git add –p.