git -- 学习
2016-06-30 21:33
393 查看
git 学习
git clone 分支
git查询
git 删除未提交 文件
将git协议 由https修改为ssh
回退单个文件到某一次次提交
Https方式使用GitOSC设置密码
设置记住密码默认15分钟
增加远程地址的时候带上密码也是可以的推荐
git config配置文件
扩展
查询 那些文件未提交文件,会被删除
修改 config 文件: vim .git/config
如图将 .git/config 文件, remote “origin” 下的 url 修改为 ssh 就可以了.
前提, 必须将本机的 ssh公钥,添加到github上.
如果想自己设置时间,可以这样做:
这样就设置一个小时之后失效
长期存储密码:
补充:使用客户端也可以存储密码的。
如果你正在使用ssh而且想体验https带来的高速,那么你可以这样做:
切换到项目目录下 :
移除远程ssh方式的仓库地址
增加https远程仓库地址
git clone 分支
git查询
git 删除未提交 文件
将git协议 由https修改为ssh
回退单个文件到某一次次提交
Https方式使用GitOSC设置密码
设置记住密码默认15分钟
增加远程地址的时候带上密码也是可以的推荐
git config配置文件
git 学习
1. git clone 分支
git clone -b dev-i386 git@github.com:Jiangxumin/my_apt-get-iinstall.git
扩展
2. git查询
git log --pretty=format:"%h--%an --%ar:%s" | grep jiang_xmin
选项 | 说明 |
---|---|
%H | 提交对象(commit)的完整哈希字串 |
%h | 提交对象的简短哈希字串 |
%T | 树对象(tree)的完整哈希字串 |
%t | 树对象的简短哈希字串 |
%P | 父对象(parent)的完整哈希字串 |
%p | 父对象的简短哈希字串 |
%an | 作者(author)的名字 |
%ae | 作者的电子邮件地址 |
%ad | 作者修订日期(可以用 -date= 选项定制格式) |
%ar | 作者修订日期,按多久以前的方式显示 |
%cn | 提交者(committer)的名字 |
%ce | 提交者的电子邮件地址 |
%cd | 提交日期 |
%cr | 提交日期,按多久以前的方式显示 |
%s | 提交说明 |
3. git 删除未提交 文件
# 删除 untracked files git clean -f # 连 untracked 的目录也一起删掉 git clean -fd # 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的) git clean -xfd
查询 那些文件未提交文件,会被删除
# 在用上述 git clean 前,墙裂建议加上 -n 参数来先查询会删掉哪些文件,防止重要文件被误删 git clean -nxfd git clean -nf git clean -nfd
4. 将git协议 由https修改为ssh
由于https, 每次git push的时候每次都要输入用户名密码,对于每一个追求高效的程序员来说,简直就是 shit 。直接将git 协议为ssh 就可以了了.修改 config 文件: vim .git/config
如图将 .git/config 文件, remote “origin” 下的 url 修改为 ssh 就可以了.
前提, 必须将本机的 ssh公钥,添加到github上.
5. 回退单个文件到某一次次提交
git checkout 1831e5f5262c1ac0d63e8458dcad06b6af64bbd8 src/vm/download.py
6. Https方式使用Git@OSC设置密码
https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速设置记住密码(默认15分钟):
git config --global credential.helper cache
如果想自己设置时间,可以这样做:
git config credential.helper 'cache --timeout=3600'
这样就设置一个小时之后失效
长期存储密码:
git config --global credential.helper store
增加远程地址的时候带上密码也是可以的。(推荐)
http://yourname:password@git.oschina.net/name/project.git
补充:使用客户端也可以存储密码的。
如果你正在使用ssh而且想体验https带来的高速,那么你可以这样做:
切换到项目目录下 :
cd projectfile/
移除远程ssh方式的仓库地址
git remote rm origin
增加https远程仓库地址
git remote add origin http://yourname:password@git.oschina.net/name/project.git[/code]6. git config配置文件
配置当前仓储 .git/config :$ git config --local -e
配置全局编辑器$ git config --global core.editor vim
检查你的设置$ git config --list user.name=jxm_zn user.email=cjiangxumin@gmail.com color.status=auto color.branch=auto color.interactive=auto color.diff=auto core.editor=vim ...
查看user.naem$ git config user.name jinag_xmin$git config --global user.name jxm_zn$git config --local user.name jinag_xmin
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git eclipse 插件的安装
- git fork同步是什么意思?
- Git使用小坑 Out of memory错误的解决方法
- Python的高级Git库 Gittle
- 使用GIT进行源码管理――GUI客户端小结
- 使用git代替FTP部署代码到服务器的例子
- linux系统安装git及git常用命令
- 分享下自己总结的Git常用命令