存到本地仓库
查看状态 git status
未被跟踪
放到暂存区 git add 文件名和扩展名
提交到仓库 git commit -m '放注释'
将所有修改的文件放到暂存区 git add .
跳过放到暂存区,直接放到仓库 git commit -a -m '放注释'
不上传到GitHub上的文件件
项目中放 .gitignore 文件;文件内容是无需纳入git管理的文件的文件名
取消保存、撤销保存
返回后悔返回保存之前的状态,没有提交的保存 git checkout -- index.html
从暂存区中取消暂存 git reset HEAD index.html 要移出的文件名称 或者 git reset 文件名称
删除操作
删除工作区文件和仓库文件 然后再次提交到仓库; 删之前保证状态为nothing to commit;删除之后还要生成新的版本记录 git rm -f index.html 删除名称
只删除仓库中的文件,工作区中的文件保留;删除后还要提交仓库形成新的版本记录 git rm --cached f1.html
查看历史及回退版本
查看提交历史记录 版本号 提交人及邮箱 时间 注释
git log
git log -2 //最新两次
git reflog //简要清晰的查看历史记录
git log --pretty=oneline //在一行上展示所有
回退版本 git reset --hard 指定的ID
注;绿色就是在暂存区
推送操作
本地----------远程-----------
①--本地仓库和远程仓库建立联系 git remote add origin 仓库地址https
②--第一次推送--把本地仓库代码提交到远程仓库 git push -u origin master git push -u origin main
③--后续推送代码 git push
关于本地与远程仓库的联系:
①--查看联系列表 git remote -v
②--删除已经建立的联系 git remote remove origin
使用ssh给本地仓库和远程仓库建立联系
一、本机中生成秘钥文件
①在git bash中粘贴命令改邮箱 ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
②三次回车 在c盘user中.ssh目录中生成id_rsa和id_rad.pub两个文件
二、到GitHub中配置秘钥
复制id_rad.pub文件中的秘钥内容到github
三、本机电脑中测试ssh是否配置成功
ssh -T git@github.com 返回 hi~~~就是成功
以下操作和https的一样;第一次推送第二次推送 git clone 项目地址
仓库分支
查看分支
git branch
创建分支 保证处于主分支上 git branch 分支名 // git branch login
切换分支 git checkout login分支名
创建并切换到分支 git checkout -b reg分支名
合并分支
在login分支创建文件保存到本地仓库,然后回到主分支合并分支 git merge login分支名
合并分支出现冲突 打开包含冲突的文件,手动解决冲突之后,再执行如下命令
git add .
git commit -m "解决了分支合并冲突的问题"
删除分支
删除未合并的分支;前提是未合并的那个分支有文件被修改了合并时才会报错冲突
git branch -d 分支名
git branch -D 分支名 //可以删除有冲突的
将分支推送到远程仓库
-u 表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带 -u 参数;和之前第一次推送一样
git push -u 远程仓库的别名 本地分支名称:远程分支名称
实际案例 git push -u origin payment:pay
如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化 git push -u origin payment
第二次推送就可以省略-u;只能省略-u git push origin payment
远程分支查看及下载
查看远程分支 git remote show 远程仓库名称
从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分 进行重命名
git checkout -b 本地分支名称 远程仓库名称/远程分支名称
不进行重命名;直接用远程的分支名
git checkout 分支名 示例 git checkout -b payment origin/pay
从远程仓库,拉取当前分支最新的代码,保持当前分支的代码和远程分支代码一致 git pull
删除远程仓库中,制定名称的远程分支
git push 远程仓库名称 --delete 远程分支名称 示例 git push origin --delete pay
提交基本步骤
做好分支后的推送;
1、保存到本地仓库
2、把分支提交到远程仓库
3、切换到master分支;合并写好的分支
4、在把修改(合并)的master主分支在git push
或者:
书写完成后保存到本地仓库 切换到master;
1、merge写好的分支 git merge 分支名
2、主分支提交到远程 保存或直接push git push
3、将写好的分支提交到远程 git push -u origin 分支名;
作者:YvLu
链接:juejin.cn/post/695909…
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。