git经验

1. 生成密匙: ssh-keygen-trsa几次回车,在.ssh/下的id_rsa.pub即为密匙文件;

2. 获取git分支:

A.远程获取:(路径须绝对路径) gitclonegit@192.168.1.50:/home/git/repositories/A20-Android4_2.git.(注意在最后加个点是为了避免clone时在当前目录下新建一个git目录)
B.本地获取:(路径为相对路径即可) gitclonegit@192.168.1.50:A20-Android4_2.git.
C.查看所获取分支的路径: gitremote-v
D.切换到某个分支: gitcheckout$branchname

3. 分支的新建与删除:

A.新建: gitbranch$branchname (注意在哪个分支上执行就是基于哪个分支新建) gitpushorigin$branchname(推到服务器仓库)
B.删除: gitbranch-D$branchname (删除本地的分支) gitbranch-rdorigin/$branchname(删除服务器仓库分支) gitpushorigin:$branchname (注意冒号) gitremotepruneorigin(同步远端已删除分支)

4. 修改内容查看及提交:

A.查看未提交的修改: gitstatus/gitstatus.(查看修改的文件) gitdiff/gitdiff.(查看修改的内容)
B.查看已提交修改: gitlog (查看提交信息) gitwhatchanged(查看每个提交修改的文件) gitdiff$2$1 (查看莫个"提交ID"$1的修改内容)
C.还原被修改文件: gitcheckout-f/$fileanme
D.提交修改: gitadd
/$filename(将新建文件加入仓库)gitcommit/$filename-m"" /gitcommit-a-m"" (提交修改/提交当 前所有修改,删除一个文件也可以) gitpushorigin$branchname
E.还原到某个提交ID前: gitreset“$提交ID” (注意避免冲突:如果本地有修改过即将还原的文件, 可以先备份it,然后gitcheckout-f$it) gitpushorigin$branchname--forcegitpullorigin$branchname
F.提取同一仓库不同分支的修改: gitcherry-pick“$提交ID”
G.解决冲突: gitdiff.vi
/$冲突文件 (注意去掉---->HEAD之类的冲突提示) gitadd
/$冲突文件 gitcommit-c"产生冲突的$提交ID"gitpushorigin$branchnameH.清除当前所有修改: gitcheckout-f&&gitclean-df 5.忽略一些不需要管理的文件/类型: vi.gitignore

5. 一些常见的异常处理:

A.分支在别处又提交,本地提交不了: gitpullorigin$branchname然后再提交;
B.新建仓库时,遇到漏提交文件: find.-name".git*"|xargsrm-rf{} 7.打gitpatch: patch-p1<$patchfile.patch(用过可以,但是不能新建.a/.so等库文件) 或者 gitapply$patchfile

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,667评论 1 26
  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 6,281评论 5 47
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,744评论 9 163
  • 简书这写作界面分三块,没一块是对齐的!是故意的么?
    coffeeplease阅读 175评论 0 1
  • 清高和虚荣,常常存在于很多人的内心 之前总是一个人冒冒失失的往前闯,走到现在突然感觉像是走到了一个路口。 突然想起...
    已北阅读 554评论 0 6