分享按钮

GitLab 使用

默认分类 / 3081人浏览 / 0人评论

命令行指令

Git 全局设置
git config --global user.name "青衫"
git config --global user.email "164934547@qq.com"
创建新版本库

git clone git@193.112.69.246:luoxingguo/karastar.git

cd karastar

touch README.md git add README.md git commit -m "add README" git push -u origin master
已存在的文件夹或 Git 仓库
cd existing_folder
git init

git remote add origin git@193.112.69.246:luoxingguo/karastar.git

git add .

git commit -m '自己的备注' git push -u origin master

首先下个 Git

然后点击Git Bash 运行 ,首先生成ssh密码

ssh-keygen -t rsa -C "your.email@example.com"

密钥保持在云端服务器


已存在的文件夹或 Git 仓库

第一步进入项目

cd phpstudy_pro/WWW/karastar

第二步

git init

第三步

git remote add origin git@github.com:(github名)/(git项目名).git 

git add  文件  (全部 用 ".")

第四步

 git commit -m "项目提示文字"

第五步

git push -u origin master

拉取代码

git  clone  git@github.com:(github名)/(git项目名).git

遇到的问题和解决办法

当 提示远程来源已经存在(fatal: remote origin already exists.)时。

此时,我们可以先 git remote -v 查看远程库信息

1、先输入$ git remote rm origin(删除关联的origin的远程库)

2、再输入$ git remote add origin git@github.com:(github名)/(git项目名).git 就不会报错了!

删除Git缓存(不是git里面的文件缓存)

git rm -r --cached .

git add -A , git add . 和 git add -u 的区别

git add .  提交所有修改的和新建的数据暂存区

git add -A  提交所有被删除、被替换、被修改和新增的文件到数据暂存区

git add -u 提交所有被删除和修改的文件到数据暂存区

查看日志方法

  git  log ---详细日志 空格向下翻页  b向上翻页 q退出

  git log --pretty=oneline 

  git log --oneline 从当前版本展示

  git reflog  ---HEAD@{0} Git指针

 前进后退版本

git reset --hard[局部索引值]

git reset --hard 0172e08(hash值,根据 git reflog查出来的前面的字符)

    reset命令的三个参数对比  

--soft 参数

仅仅是在本地移动HEAD 指针

--mixed 

在本地库移动HEAD指针

重置暂存区

--hard

在本地库移动HEAD指针

重置暂存区

重置工作区

  删除文件并找回

前提:删除前,文件存在时的状态提交到了本地库

操作:git reset --hard[指针位置]

删除操作已经提交到本地库:指针位置指向历史记录

删除操作尚未提交到本地库:指针位置使用 HEAD

比较文件差异

git diff 文件名

  将工作区中的文件和暂存区进行比较

git diff 本地库中的历史版本 文件名

将工作区中的文件和本地库历史记录比较


git 分支的一些操作

创建dev分支+切换到dev分支:

$ git checkout -b dev

创建分支

git checkout 分支名

查看分支

git branch 

切换分支

git checkout 分支名 

 强制切回分支   

git checkout -f 分支名  

删除分支

git branch -d  分支名

推送分支

git push -u origin 分支名

合并分支

第一步:切换到接受修改的分支(被合并,增加新内容)上

  git  checkout 被合并分支名(如master :git checkout master)

第二步:执行merge 命令

git merge 有新内容分支名

解决冲突

第一步:编辑文件删除特殊符号

第二步:把文件修改到满意的程度,保存退出

第三步:git add 文件名

第四步:git commit -m "日志信息"


拉取

pull = fetch + merge

git fetch [远程地址别名][远程分支名]

git merge [远程地址别名][远程分支名]

git pull [远程地址别名][远程分支名]

解决冲突

如果不是基于 远程库的最新版所做的修改,不能推送,必须先拉取

拉取下来后如果进入冲突状态,则按照分 支冲突解决 操作


在新环境项目文件全部出现 modified   使用

git config core.filemode false



感谢博主,喝杯咖啡~