刚开始使用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
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教程以及其他网络资源