Git学习日记3

来源:互联网 发布:c语言中制表符怎么用? 编辑:程序博客网 时间:2024/06/05 19:46

1. git fetch [remote-name]

解析:从远程仓库中拉取所有本地仓库中没有的数据,然后可以在本地访问远程仓库中的所有分支,可将其中某个分

合并到本地。 

说明:git fetch origin master:temp:从远程的origin仓库的master分支下载到本地并新建一个分支temp。


2. git fetch origin

解析:拉取从上次克隆以来别人上传到此远程仓库中的所有更新。但fetch命令只是将远端的数据拉到本地仓库,并不

动合并到当前工作分支。


3. git pull和git clone

解析:如果设置了某个分支用于跟踪某个远端仓库的分支,可以使用git pull命令自动拉取数据下来,然后将远端分支

动合并到本地仓库中当前分支。实际上,默认情况下git clone命令本质上就是自动创建本地的master分支用于跟踪

远程仓库中的master分支(假设远程仓库确实有master分支)。所以运行git pull,目的都是要从原始克隆的远端仓库

中拉取数据后,合并到工作目录中的当前分支。 


4. git remote show [remote-name] 

解析:查看某个远程仓库的详细信息。


5. git remote rename

解析:修改某个远程仓库在本地的简称。

说明:管理远程仓库的工作,包括添加远程库,移除废弃远程库,管理各式远程库分支,定义是否跟踪这些分支等。


6. git tag

解析:列显已有的标签。

说明:用特定的搜索模式列出符合条件的标签,比如git tag -l 'v1.4.2.*'。


7. git mergetool

解析:当在Git的合并中遇到问题时,可以使用git mergetool来启动一个外部的合并帮助工具。


8. git log

解析:用来展示一个项目的可达历史记录,从最近的提交快照起。


9. git stash

解析:用来临时地保存一些还没提交的工作,以便在分支上不需提交未完成工作就可以清理工作目录。


10. IDEA与Git

解析:


(1)Add命令把文件从IDE的工作目录添加到本地仓库的stage区;

(2)Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区;

(3)Push命令把本地仓库的提交同步到远程仓库。


11. Git分支管理策略

解析:

说明:稳定分支;开发分支;成员分支(稳定分支,开发分支,特征分支)。


12. origin/HEAD -> origin/master

解析:origin/HEAD是一个指针,指向默认分支,即origin/master是默认分支。


13. Git生成patch和应用patch

解析:

(1)生成patch

(2)应用patch


14. git diff

解析:git diff temp:比较本地仓库(temp分支)和远程仓库(master分支)的区别。


15. fatal: remote origin already exists

解析:git remote rm origin


16. push to origin/master was rejected

解析:

(1)git pull origin master

(2)git push -u origin master


17. 重命名本地分支

解析:git branch -m oldname newname

             

参考文献:

[1] Pro Git:https://git-scm.com/book/zh/v2/

[2] 使用WebStorm操作Git:http://www.cnblogs.com/jinguangguo/p/4868152.html