简介: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 "your_email@youremail.com"
设置自己的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上面创建自己新的分支
到这里你就拥有一条自己的管理分支了,分支会自动继承你上一个分支的全部文件,接下来就是从本地获取分支的文件了,首先是配置自己的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//(推送到远程仓库)
原文:https://www.cnblogs.com/hendrix/p/10714007.html