Git 介绍和使用
git 是一种分布式版本控制系统,是目前项目管理使用较多的一种工具。
下载安装
windows
官网 下载安装包,直接运行之后命令行就可以运行了。
Mac
如果是安装了 xcode 的话,会自带一个版本的 git。
如果想要安装新版本的 git,推荐使用 Homebrew : mac 下的 apt-get。
安装 brew,它下载的命令是存在放 /usr/local/bin
中的,所以要想正常工作,还需要在 PATH 中添加这个路径,在命名行下输入: echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile
。
Linux
Linux 下可以使用 apt-get install git
来安装。
学习教程
- 最好的中文教程
- Git Magic : 网上较火的一套教程。
- GotGithub : 一本中文的介绍 github 使用的书。
- Git Tutorials : bitbucket 的教程。
- Try Git : codeschool 教程。
- Git Immersion : 答题的形式学习 git.
- Learn Version Control with Git
- githug : Git your game on!
- git-game : terminal game to test git skills.
- Learn Git Branching : 形象直观的图形化练习网站。
使用技巧
资料
- GitHub 秘籍
- Set up Git : bitbucket 教程。
- Github Help
- 使用 git 和 github 进行协同开发流程
配置文件
一般都在 /user
下,window 对应的目录是 C:\Users\username
,mac 和 linux 对于的就是用户主目录 /Users/username
。配置文件名称为 .gitconfig
。
通常我们使用 git 的时候最先会去配置 username 和 email:
git config --global user.name "FIRST_NAME LAST_NAME"
git config --global user.email "MY_NAME@example.com"
一般而言,我会使用 git add . -> git commit -m "xxxx" -> git push
的方式提交,第一次 git 操作的时候,git 会给我如下的提示:
warning: push.default is unset; its implicit value has changed in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the traditional behavior, use:
git config --global push.default matching
To squelch this message and adopt the new behavior now, use:
git config --global push.default simple
When push.default is set to 'matching', git will push local branches
to the remote branches that already exist with the same name.
Since Git 2.0, Git defaults to the more conservative 'simple'
behavior, which only pushes the current branch to the corresponding
remote branch that 'git pull' uses to update the current branch.
See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)
其实就是告诉我要设置下 push.default,执行 git config --global push.default simple
即可。
存储密码
https 协议
如果使用的是 https 协议访问 git 仓库,与服务器端同步的时候每一次都会提示输入密码。解决这个问题的方式就是能让密码保存起来。
在 windows 下,我使用的是 git-credential-winstore 。下载安装即可使用。
在 Mac 下,我使用的是 git-credential-osxkeychain 。首先在终端中检测是否已经有 git-credential-osxkeychain, git credential-osxkeychain
。提示 usage: git credential-osxkeychain <get|store|erase>
, 代表有。
如果没有,下载这个工具,执行:
Move the file to the /usr/local/bin directory.
$ sudo mv git-credential-osxkeychain /usr/local/bin/
Make the file an executable:
$ chmod u+x /usr/local/bin/git-credential-osxkeychain
Configure git to use the helper.
$ git config --global credential.helper osxkeychain
# Set git to use the osxkeychain credential helper
如果存在的话,直接执行 git config --global credential.helper osxkeychain
。
在 Linux 下,执行 git config --global credential.helper store
。
操作完之后,检查下 .gitconfig
文件,看是否添加了 [credential]
字段。
如果需要取消设置,执行 git config --unset --global credential.helper
。
ssh 协议
需要设置 ssh 的私钥和公钥。
切换协议
查看当前 remote: git remote -v
。
更新 remote: git remote set-url origin https://git.oschina.net/username/YourRepo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: GooglePlay 登录美国区的方式
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论