首页 > 技术文章 > Git以及Gitlab日常使用

itsfei 2021-04-28 16:35 原文

刚开始使用git,命令经常记不住,每次使用都需要查文档,在此做一个备份以及梳理一下知识。

1、初始化本地git仓库

git init命令

首先需要进入git bash界面,进入到一个目录下,执行命令初始化本地git仓库,可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

2、添加文件到本地git仓库

(1)git add <file>

提交到缓冲区,这条命令可以反复使用,可以添加多个文件。这条命令执行后还没有提交到本地库

(2)git commit -m "备注信息或注释"

提交到本地库,其中"备注信息或注释"可以写自己此次提交的备注信息,查看的时候可以方便知道自己此次提交的是什么

3、提交到远程仓库

(1)首先要生成key,使用ssh-keygen -t rsa -C '你的邮箱'      然后一路回车就可以

     然后打开~/.ssh/id_rsa.pub文件(~表示用户目录,比如我的windows就是C:\Users\Administrator),复制其中的内容

     最后打开gitlab,找到Profile Settings-->SSH Keys--->Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮

(2)git remote add 本地文件名 git@邮箱:xxx/xxx.git       //首先要建立本地仓库和远端GitLab仓库的关联关系

     git remote -v                     //检查关联是否建立以及正确

 

(3)git push -u 本地文件名 --all     //将文件推送到远程仓库(此条命令没完全理解,暂且不使用)

    或者 git push -u origin master    //推送当前分支master至远程origin

    执行完之后如果无错误就上传成功了,需要提示的是这里的 master 是 GitLab默认的分支,如果你本地的当前分支不是 master,就用git checkout master命令切换到master分支,如果你想用本地当前分支上传代码,则把上面两条命令里的 master 切换成你的当前分支名即可。
git pull origin master --allow-unrelated-histories       //将两个毫不相关的分支强行合并

 

其他一些命令:

git status          //查看工作区的状态

git diff            //如果git status告诉你有文件被修改过,可以用此命令查看修改内容

git branch          //查看分支

git branch 分支名   //创建分支

git checkout 分支名  //切换到分支名

git switch 分支名    //切换到分支名

git merge 某分支     //将某分支合并到当前分支(注意查看当前分支)

git branch -d 分支名  //删除分支

继续更新中,参考自廖雪峰git教程以及其他网络资源

推荐阅读