您的位置:首页 > 其它

git -- 学习

2016-06-30 21:33 393 查看
git 学习
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git