Git详细使用教程
安装配置
百度搜索Git下载安装,安装时选择安装路径(不一定C盘)和编辑器(随便),其他默认,毕竟看不懂(bs)
第一次使用ssh远程连接需要配置绑定github
$ git config --global user.name "user_name" $ git config --global user.email "user_email" 
项目推送
相关文件
.gitignore和README.md文件
远程操作
git私服需要,如果是github就在网站上先创建空仓库即可
- 输入ssh git@git服务器ip连接git,exit退出,pwd显示当前文件夹,一般是/home/git
- mdir project_name.git创建远程仓库
- cd project_name.git/
- git init --bare初始化远程仓库
本地操作
- 
cd project_name->git init
- 
git add .. 是全部文件,可以用单个文件名称
- 
git commit -m "first commit"双引号是备注,内容会保存到.git文件夹
- 
git remote add origin 仓库地址git私服地址是git@ip:project_name.git(只添加一次)如果出现 remote origin already exists.就git remote rm origin;对于一个项目文件夹 其分支只需要添加一次,内容会保存到.git文件夹;origin是来源分支的意思,后面接分支的名字,一般是master
- 
git push origin master推到仓库
- 
git clone git@ip:project_name.git下载整个项目文件夹
gitignore更新后线上仓库不变?
原因
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的
解决
先把本地缓存删除,然后再重新提交代码
- 
先清除本地的缓存,让所有文件都变成不被追踪的状态(untrack) git rm -r --cached .
- 
重新提交整个项目的代码 git add . git commit -m 'update .gitignore' git push origin master
裸仓库
说明:裸仓库是一个没有工作目录的 Git 仓库。它只包含版本控制相关的元数据和对象数据库,但不包含任何实际的工作文件。在这种情况下,你只会看到 Git 的内部结构,如 branches、config、HEAD、hooks、objects 和 refs 等文件和文件夹(在.git文件夹一样)。所以你看不到自己的文件
创建非裸仓库
mkdir firstGitSpace
cd firstGitSpace
git init
git remote add origin /home/git/firstGit.git // 本地仓库地址
git pull origin master // 拉取,此时该新仓库就可以显示具体文件
云端覆盖本地
git fetch --all
git reset --hard origin/master
git pull
命令
git checkout bugFix(git checkout -b bugFix创建节点并switch)
git branch bugFix(创建分支不同于创建节点)
git merge bugFix(当前分支为main)
git rebase main(复制当前分支到另一个分支) HEAD默认指向当前节点
git checkout C1(使HEAD指向C1) main^(使HEAD指向main的父节点) main~2(多个操作)
git branch -f main HEAD~2  
git reset HEAD~1(本地,将local指向移动)
git revert HEAD~1(远程,会创建节点副本还有在当前节点创建分支)
git cherry-pick C2 C4(将指定节点复制到当前分支下)
git commit --amend 修改上一次提交,将两次提交合并为一次提交
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号