这是一篇关于初次使用Git的心得总结
参考文章:https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg
一、Git本地库的基本用法
我使用的是vscode+git of windows。
1、初始化一个本地版本库
在vscode中按下快捷键ctrl+shift+G能打开源代码管理,如果提示未安装git说明没下载git,建议去官网下载对应电脑版本的git。
如果出现源代码管理后,现在vscode打开对应项目文件夹,之后可以点击“初始化存储库”
或者在git终端使用命令git init来初始化,之后你所选择的文件中会出现一个.git文件。
文件后面的绿标,A-add表示新增文件,U-untracked表示未被追踪文件
也可以在终端输入git status查看文件状态
可以点击“更改”中的文件的右边的+号,将其放入暂存更改列表中,只有在暂存更改列表的文件的修改才能被提交到库中。
也可以使用终端命令
按下“√“就可以将”暂存更改“列表的文件提交到库中
虽然可以撤销提交,但是git中依旧会留下痕迹。
二、Git 远程版本库的基本用法
点击“克隆存储库”,输入github库的url,选择一个本地存储位置,就可远程读取库了
打开终端,输入git remote可以看到git clone之后默认的远程存储库名称为orgin。
输入git remote -v可以看到更详细的信息,包括fetch(抓取)的远程存储库URL和push(推送)的远程存储库URL。
之后就可以通过git pull获得远程库的源码,通过git push上传对远程库的修改
三、团队项目中的分叉合并
1、创建分支
2、git branch查看分支情况,mybranch前面有一个*代表当前工作区处于mybranch分支
git checkout main可以将工作区调回main
通过如下的图像化合并分支
或者输入命令git merge mybranch
在合并过程中是默认“快进式合并”("fast-forward merge"),过程大致如下:
如果想让mybranch依旧保持一支独立的分支线,可以使用--no-ff关闭“快进式合并”。
四、git rebase
可以使用git rebase更好的记录提交信息
命令是git rebase -i [startpoint] [endpoint]
[startpoint] [endpoint]则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支的HEAD。一般只指定[startpoint] ,即指定从某一个commit节点开始,可以使用HEAD^^、HEAD~100、commit ID或者commit ID的头几个字符来指定一个commit节点。
回车之后会进入这样的编辑界面
如果想撤销git rebase操作的话,可以执行如下命令:
git rebase --abort