码迷,mamicode.com
首页 > 其他好文 > 详细

Git相关内容

时间:2017-11-04 11:19:46      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:check   shift   commit   操作   none   gui   哈哈   ssh   scm   

先聊一点关于gitlab的内容和github的内容

GitlabGitHub,都是我们可以存放代码库的地方。不过Gitlab可以免费的存储私人代码,GitHub需要花钱才能够存储私人代码库,不过我想人家的初衷可能是本着尽量让你开源的动机。哈哈。

为了管理好我们的代码库,要准备好这么几样

谈一点关于Gitlab的使用部分

  • 申请账号
    • 我之前都是用GitHub,公司用过Gitlab,不过那也是公司给的授权的邮箱账号直接登录就好了,如果是自己注册Gitlab失败的话,可以试试用第三方登录(比如用gmail或者是直接也用GitHub的账号登录)
  • 谈谈登录后提交代码相关的内容,我们需要配置好SSH key的后才能有权限操作代码库
    • 生成SSH key
    • 一点注意事项:当我们生成完了SSH key以后注意到 相应的目录下(家目录的 .ssh 的文件里边)。
    • .ssh是隐藏文件,如果是没有看到相应文件使用快捷键("Command" + "Shift"+ "." 可以显示隐藏文件、文件夹,再按一次,恢复隐藏;)。
    • 等我们生成好了ssh key注意在相应的目录下是否真的有了记得验证,还有记得把相应的公钥添加到Gitlab要求添加的SSH那里,否则可能在pull 或者是push代码的时候出现permission的问题
    • 还有一点注意的是,如果是选用SSH 的方式pull 或者是push代码,如果是有结合使用Source Tree的话,注意要把远端的地址,设置成SSH 形式的地址,避免出现问题
    • 还有一点是有的时候我们的远端的master可能设置了不能直接从本地推送到远端的master分支,如果是那样的话,可以先推送到dev等分支,然后在Gitlab里边再合并
    • 还有如果要是要修改SourceTree默认的推送的是https改成SSH的方式的话可以使用vi编辑相应文件做改动,这个以后补上

光说不练假把式

  • 常用的Mac终端命令
    • ls : 列出当前路径下的文件列表(在生成好ssh key后可以在目录下看看ssh key是否真的存在了)
    • "cmd"  + "k" (清空名目上的内容)
    • cd ~ : cd到家目录  相应的再cd ~/.ssh 就可以到 存放ssh key的目录下了   cd - 是返回到上一级目录
    • pwd:打印当前的文件所在路径(可以在生成好了在切换进入到.ssh 文件下后,检测一下是否是在.ssh 目录下)
    • cat 文件名 : 查看文件内容
    • control + z  终止终端一些未完的输出(比如说在用git log的时候不想看后边的内容的时候)
    • control + c 终止任务(比如说是在使用cocoapods的update的过程中想终止的时候)
  • 常用的Git命令(其实我还总是终端命令结合着SourceTree 一起使用,因为感觉还是用SourceTree可以很直观的看到代码的改动的地方)
    • mkdir 文件名 :创建文件
    • git init : git初始化
    • git config user.name  : 查看用户名
    • git config user.email  :查看用户email
    • git config user.name "ITCoderW" : 设置用户名
    • git config user.email "itcoderw@gmail.com" : 设置用户邮箱  (哈哈写个高逼格邮箱)
    • git config --global user.name :查看全局配置的用户名
    • git config --global user.email : 查看全局配置的用户邮箱
    • git config --global user.name "ITCoderW":查看全局配置的用户名
    • git config --global user.email  "itcoderw@gmail.com": 查看全局配置的用户邮箱
    • git add . : 把所有的改动的文件存储到暂存区
    • git stash :把所有的没提交的文件删除掉
    • git commit -m "提交信息" :提交的时候填写的提交信息
    • git log :查看提交的历史记录
    • git branch :查看当前所有分支
    • git branch "liveFeatureBranch" : 如果还没有liveFeatureBranch 就会创建一个liveFeatureBranch (注意在哪个分支下git branch 的,则新生成的分支将会和其分支下的内容一样)
    • git checkout "liveFeatureBranch" : 切换到liveFeatureBranch
    • git branch -d "liveFeatureBranch" : 删除liveFeatureBranch
    • git branch(如果是显示master)   git  merge dev :则为合并dev到master : 合并dev到merge之前的git branch显示的分支
    • git reset --hard ^ : 退回到上次提交
    • git reset --hard "某次提交的提交编号" : 退回到提交编号的那次提交
    • git clone "https/SSH代码库网址"  克隆代码
    • git remote add origin "远端地址" : 添加远端地址(可以把用终端的形式的本地和远端联系起来)
    • git push origin master : dev  : 把本地的master分支推送到远端的dev分支
    • git pull origin master:dev   :把远端的dev拉取到本地的master
    • git pull相当于git fetch 然后再merge
    • git tag "version x" :打标签版本号

先写到这么多吧,如有问题,敬请指正

如需转载,请注明出处,谢谢!

 

Git相关内容

标签:check   shift   commit   操作   none   gui   哈哈   ssh   scm   

原文地址:http://www.cnblogs.com/ITCoderW/p/7662870.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!