git -- 学习
git 学习
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
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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)