设为首页 收藏本站
查看: 837|回复: 0

[经验分享] 工作中Git使用笔记

[复制链接]

尚未签到

发表于 2018-1-12 15:48:41 | 显示全部楼层 |阅读模式
  git相关说明。
  //git 安装
  $ git config --global user.name "xxx"
  代码提交时的用户名,与GITLAB注册用户名建议保持一致
  $ git config --global user.email xxx@zte.com.cn
  代码提交时的用户邮箱地址,与GITLAB注册信息建议保持一致
  $ git config --global core.autocrlf false
  代码提交和检出时不做CRLF(Windows回车符)和LF(Linux回车符)的转换,代码编写时建议保持Linux文件格式。
  $ ssh-keygen
  生成ssh key,生成两个文件id_rsa,id_rsa.pub分别为私钥和公钥,一般位于C:\Documents and Settings对应的自己登陆用户名文件夹下的.ssh目录中,
  比如C:\Documents and Settings\Administrator\.ssh。
  关联远程库
  git remote add origin git@gitlab.xxx.com.cn
  本地库的所有内容推送到远程库
  第一次推送master分支时,加上了-u参数,
  Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
  git push -u origin master
  克隆远程库
  git clone git@gitlab.xxx.com.cn:xxx/my-test-project.git
  git clone git@gitlab.xxx.com.cn:xxx/zenap-fm.git
  git clone ssh://xxx@gerrit.xxx.com.cn:29418/vCN-EM/vCN-EM-test
  查看远程库
  $ git remote
  $ git remote -v
  推送分支 注意是将本地的master分支推送到远程的 origin的master分支
  $ git push <远程主机名> <本地分支名>:<远程分支名>
  $ git push origin master
  $ git push origin dev
  创建分支
  $ git checkout -b wurong
  $ git branch dev
  $ git checkout dev
  查看分支
  $ git branch
  //合并分支 注意这里是两边,先checkout master,然后将dev合并到master分支
  $ git checkout master
  $ git merge dev
  表示禁用Fast forward:
  $ git merge --no-ff -m "merge with no-ff" yu
  //删除分支
  $ git branch -d dev
  //建立本地分支和远程分支的关联,使用
  git branch --set-upstream branch-name origin/branch-name;
  $ git branch --set-upstream dev origin/dev
  新增文件,提交修改
  $ git add readme.txt
  $ git commit -m "branch test"
  //将当期目录所有修改和新增的文件,目录提交到暂存区
  git add .
  //git add -A: [<path>]表示把<path>中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库。省略<path>表示.,即当前目录。
  git add -A
  //撤销add
  git reset head .
  //查看状态
  $ git status
  //git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂
  $ git pull <远程主机名> <远程分支名>:<本地分支名>
  git pull origin master
  //fetch 与  pull等价
  git fetch origin master
  git log -p master..origin/master
  git merge origin/master
  git pull origin master
  代码修改步骤
  git pull origin master
  //
  git checkout yu
  git add .
  git commit -m "add by xxx"
  git checkout master
  git merge --no-ff -m "merge with no-ff by xxx" yu
  git pull origin master
  git push origin master
  查看分支:git branch
  创建分支:git branch <name>
  切换分支:git checkout <name>
  创建加切换分支:git checkout -b <name>
  合并某分支到当前分支:git merge <name>
  //合并分支 注意这里是两边,先checkout master(切换到主分支),然后将wurong分支合并到master分支
  git checkout master
  git merge wurong
  删除分支:git branch -d <name>
  git add .
  git commit -m "add by wurong"
  git checkout master
  git merge --no-ff -m "merge with no-ff by wurong" wurong
  git pull origin master
  git push origin master
  git checkout wurong
  git checkout wurong

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-434306-1-1.html 上篇帖子: Mac环境下Android Studio配置Git以及最基本使用 下篇帖子: git init
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表