Git使用总结

来源:互联网 发布:剑三捏脸数据是什么 编辑:程序博客网 时间:2024/05/12 03:14

**

Git介绍

**
关键词:版本控制、分布式
Git是目前世界上最先进的分布式版本控制系统,可以在不联网的环境下工作,拥有极其强大的分支管理系统。

**

Git安装

**
在Linux上安装Git
命令:tar,./config,make,sudo make install
在Mac OS X上安装Git
一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/。
二是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。(推荐)
在Windows上安装Git
Exe程序运行即可
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

**

Git命令

**

  • 本地库操作

设置用户名: git config --global user.name "Your Name"
设置邮箱: git config --global user.email "email"
创建版本库: 在文件夹下git init
把文件添加到版本库:git add
提交文件:git commit –m “提交说明”
查看分支状态:git status
查看修改内容:git diff
查看日志:git log --pretty=oneline
版本回退:git reset --hard HEAD^$ git reset --hard 版本号
用HEAD表示当前版本,上一个版本就是HEAD^,
上上一个版本就是HEAD^^,往上100个版本写成HEAD~100
查看历史命令:git reflog
丢弃修改:git checkout -- file
删除文件:git rm
**

  • 远程库操作

**
关联远程库:git remote add origin
第一次推送本地库: git push -u origin master
提交后推送:git push origin master
从远程库克隆:git clone
抓取远程仓库更新:git fetch 抓取远程仓库更新
更新本地仓库至最新改动:git pull
显示某次提交的内容:git show
**

  • 分支操作

**
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
查看分支合并图:git log –graph
分支衍合:git rebase
标签操作
创建标签:git tag <name> 默认为HEAD,也可以指定一个commit id;
指定标签信息:git tag -a <tagname> -m "blablabla..."
用PGP签名标签:git tag -s <tagname> -m "blablabla..."
查看所有标签:git tag
推送本地标签:git push origin <tagname>
推送全部未推送过的本地标签:git push origin –tags
删除本地标签:git tag -d <tagname>
删除远程标签:git push origin :refs/tags/<tagname>

**

  • 解决冲突

**
发生冲突时,进入文件找到冲突的位置,Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,增删后修改冲突,然后提交分支,最后删除多出来的临时分支。

**

使用GitHub

**
• 在GitHub上,可以任意Fork开源仓库;
• 自己拥有Fork后的仓库的读写权限;
• 可以推送pull request给官方仓库来贡献代码。
其余的扩展功能请自行摸索。
**

Git图形化客户端

**
• 注:以上可能大家看完了云里雾里,实际上,上面的内容就是装X用的,日常使用请使用下列工具(复制粘贴的),这些工具实际上就是把上面的命令变成按钮了,都是大同小异的。(本人使用过sourcetree,tortoiseGit和eclipse集成的eGit,不过还是sourcetree最方便好用,强烈推荐。)
• 一、TortoiseGit
• 二、SourceTree
• 三、GitUp
• 四、SmartGit
• 五、QGit
• 六、GitX
• 七、gitnub
• 八、Tower
• 九、git-cola
• 十、Git Extensions
• 十一、GitEye
• 十二、GitBox
• 十三、Gitg
• 十四、Giggle

0 0
原创粉丝点击