1.git配置:
git config --global --list //查看配置
git config --global user.name "bright" //配置用户名
git config --global user.email "bright.ml.zhang@mail.foxconn.com" //配置邮箱
2.与github连接
ssh-keygen -t rsa -C "bright.ml.zhang@mail.foxconn.com" //一直回车直到生成秘钥
生成秘钥在当前你所在的目录下面(pwd查看),users/.ssh/id_rsa(私钥) 和id_rsa.pub(共钥)
将id_rsa.pub的内容复制到github中的SSH keys里
ssh -T git@10.167.194.27 //测试连接10.167.194.27服务器 return "Welcome to GitLab, bright!"
3.git 操作文件:
mkdir test //创建test文件夹 工作区创建
rm -rf test //删除文件夹 工作区创建
touch test.txt //新建文件test 工作区创建 未提交
vi test.txt //编辑文件 工作区创建
rm test.txt //删除文件 工作区创建
git rm test.txt //删除 版本库中的版本 不可恢复
git checkout -- test.txt //从版本库中恢复test文件
4.github新建空白项目
在主页面上点击“New Project"按钮,然后出现以下界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190907104846442.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RyZWFtX2JhY2s=,size_16,color_FFFFFF,t_70)
5.本地创建git仓库并传到github:
找到总文件夹(项目目录),鼠标右键,选择git bash here(切换到要新建的git仓库目录)
git init //初始化该文件夹就变成一个git仓库
git remote add origin git@10.132.45.143:f1334552/jianshu_spider.git(连接远程仓库,如果已连接请忽略)
git add --all 或者 git add fileName //前者是将该文件夹下所有文件有工作区变成暂存区(Stage) 后者是指定某个文件由工作区变成暂存区 ,使用 git reset HEAD <file> 来取消缓存区的修改
git commit -m "注释" //是把暂存区提交到分支上 默认为master(主分支)
git push -u origin master /把项目推到远程仓库,刷新网页就能看到
git reflog //记录命令历史
git log //查看提交时历史的注释 或者 git log --pretty=oneline 日志输出一条直线
git reset --hard HEAD^ //版本回退 HEAD^(^表示回退上一个版本 ^^表示回退上上个版本)
git checkout -- file // 一种是file自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;只对工作区有效
6.新建dev分支,并把项目推到新建的分支:
(1)查看远程仓库
git remote -v
如果不是你项目想推的地方,则
git remote add origin git@10.132.45.143:f1334552/jianshu_spider.git(连接远程仓库,如果已连接请忽略)
(2)查看分支,创建分支
git branch //查看分支,带*的为本地分支
git checkout - b dev //创建dev分支并切换至dev分支 相当于 git branch dev(创建分支dev) 和 git checkout dev(切换至dev分支)
git branch -d dev //删除分支dev
git push origin bright:bright //推送本地分支到远程
git branch --set-upstream dev //与远程的dev分支关联
git push origin :dev //删除远程分支 注意origin之后有个空格 并且本地分支要切换到其他分支
(3)git 提交代码
git status //查看代码状态
git add jianshu_spider/test.py//根据提示添加本地修改的,或者添加的文件
git commit -m "修改信息“ 或者 git commit //提交暂存的文件,然后会出现一个让你填写信息的文件
git pull //同步代码到本地
git push origin dev //把本地分支推送到远程
7.克隆远程的库:
git clone git@10.167.194.27:robinwu/genius.git //克隆远程的库
8.合并分支代码:
git checkout master //切换到主分支
git merge dev //合并分支为dev 的代码