git 学习

1. git clone 分支

git clone -b dev-i386 git@github.com:Jiangxumin/my_apt-get-iinstall.git

git clone
扩展

2. git查询

git log --pretty=format:"%h--%an --%ar:%s" | grep jiang_xmin

git  log

选项说明
%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

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

border="0" width="330" height="86" src="http://music.163.com/outchain/player?type=2&id=34341360&auto=1&height=66">
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐