关于Git方法的使用

163 阅读4分钟

存到本地仓库

查看状态 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… 来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。