git操作记录

简介:git属于分布式版本控制器,其实每个人的电脑都是一个完整的版本库;比如两个人在局域网写一个项目,那么这两个人的电脑里面都是一个完整的项目,当有新的代码出现的时候,直接push给对方即可。当然人多的时候,又不在局域网里面,不可能push给每一个人,git的解决方案是用一台电脑当做集中的版本库,大家把新代码都push到上面去,要得时候在pull到自己电脑上。

(1)打开Git Bash查看电脑上是否已经存在SSH密钥
输入 cd ~/.ssh
若如上图显示无法找到该文件则要创建新的ssh key;

(2)创建新的ssh key:
$ ssh-keygen

(3)设置自己的git信息:
git config --global user.name "Firstname Lastname"
git config --global user.email "[email protected]"
设置自己的git信息即完成安装和设置,可以输入git config --list查看自己的git信息。

--mkdir learngit //新建目录
--cd learngit //转到新建目录
--pwd //显示当前目录路径

--git init //新建本地仓库
--git add readme.txt //增加文件
--git commit -m 'Initial commit.' //将文件提交到本地仓库  “Initial commit.”是用户对这次提交的描述,建议写成有意义的描述性信息。

--git status //检查状态  status是一个非常重要的命令,它反馈给我们仓库当前状态的信息:是否为最新代码,有什么更新等等。

暂存 – git add  Git有个概念叫“暂存区“,你可以把它看成一块空白的画布,包裹着所有你可能会提交的变动。它一开始是空的,可以通过 git add 命令添加内容,最后使用 git commit 提交(创建一个快照)。

git add -A  //提交目录下的所有内容

--创建分支、切换分支、添加文件、合并分支、删除分支
git branch amazing_new_feature //创建新分支
git branch //查看分支状态 * 号表示当前活跃分支为master
git remote update origin --prune 看不到xx分支的,执行这个命令
git checkout amazing_new_feature//切换分支
git add feature.txt //分支添加文件
git checkout master //转到master分支,无新建文件
git merge amazing_new_feature //合并分支到master
//master分支是最新的,amazing_new_feature分支可以删掉了
git branch -d amazing_new_feature //删除分支


建立远程与本地代码关联

一、在GitLab上面创建自己新的分支

  • 先注册一个账号,登陆之后进入项目Project,然后点击进入自己的项目,进入分支管理branches,进入之后就可以查看所有的分支,包括dev和master;
  • 点击右上角的新建分支按钮(绿色的那个)进入创建新的分支页面;
  • 进入分支创建页面如下,上面的输入框输入你想创建分支的名字,下面输入框输入你想从哪个分支下创建分支,比如master主分支,这个具体看公司需求,写好之后点击下面按钮确定。

到这里你就拥有一条自己的管理分支了,分支会自动继承你上一个分支的全部文件,接下来就是从本地获取分支的文件了,首先是配置自己的ssh key秘钥,然后就是用git管理工具本地初始化和自己的远程仓库建立联系。

二、git本地拉取

1 git init //本地初始化
2 git remote add origin xxxx.git //这里的xxxx是指的你项目的地址
3 建立联系之后下一步
4 git fetch origin xxx //xxx为你远端新建的分支名字
5 git checkout -b <本地要创建的分支名字> origin/<远端新创建的分支名字>
6 git pull origin 远端分支 //这条命令就是从远端分支拉取自己的项目

三、git本地提交到远端

1 git status //(查看是否在指定分支中)
2 git add 文件名 //(添加修改的文件)
3 git commit -m ''删除xxxx文件''//(提交内容到暂存区)
4 git pull origin develop//(拉取最新的仓库代码)--分支
5 git push origin develop//(推送到远程仓库)

猜你喜欢

转载自www.cnblogs.com/hendrix/p/10714007.html