git使用

git使用

git简介

git是分布式管理软件,而svn是集中式管理软件

参考教程

Git基本使用教程(一):入门及第一次基本完整操作_git的使用-CSDN博客

git第一次操作

建立本地仓库

在电脑新建一个文件夹,然后cd到文件夹里面 发送

git init 

此时会生成一个.git文件夹,需要打开文件夹隐藏

与远程建立连接

设置用户名、邮箱

随意设置,只是为了后期识别是谁提交的

git config --global user.name "注册名"
git config --global user.email "注册邮箱"

生成ssh

进行这一步必须提前设置好邮箱

ssh-keygen -t rsa -C "自己的邮箱"

SSH文件存放在C:/User/用户/.ssh下,id_rsa为私钥,id_rsa.pub为公钥。

github配置ssh

1、打开id_rsa.pub文件,全选,复制全文

2、github->账户->settings

3、选择SSH and GPGkeys

4、New SSH key

5、自定义一个title,然后粘贴从公钥文件中拷贝的key

测试ssh连接

ssh -T git@github.com

按照提示输入yes,回车,提示successfully之类的就说明SSH连接正常,github上的钥匙也会变成绿色

至此,本地git客户端和远程github建立了联系。

git常用命令

git clone

以github为例,将github上的仓库克隆到本地

git clone git@github.com:用户名/仓库名.git

git add

将代码添加到暂存区

//添加文件夹到暂存区
git add 文件夹2/ 文件夹2/
//添加单个文件到暂存区
git add 单个文件
//添加所有修改的文件到暂存区
git add .

git commit

提交暂存区的内容到本地仓库

git commit -m "描述"

git push

将本地仓库更新内容推送到远程仓库

//这里的origin是远程仓库名称(默认),master是分支名称,一般主分支为master或者main
git push origin master
//强制推送到远程仓库
git push -f

git pull

从远程仓库拉取更新内容到本地

git pull origin master
//可以允许不相关历史提,强制合并
git pull origin master --allow-unrelated-histories

解决 “fatal: Could not read from remote repository.“-CSDN博客

git log

查看提交的信息,英文状态下按q即可推出git log界面

git log
git reflog

git reset

回退到某一个版本,使用前可以先用git log查看提交历史

//恢复到指定版本
git reset --hard <版本号>
//example
git reset --hard a56a9194e41480b53d96e28f4c1024aef1359e6e
//找到之前的提交哈希并恢复
git reset --hard HEAD[number]
//example
git reset --hard HEAD[2]

git status

查看仓库的状态

git status

分支管理

创建分支并切换到分支

git checkout -b <branch>
//example
git checkout -b zlp

切换分支

git checkout <branch>
//example
git checkout zlp

查看分支

//view all branch locally
git branch
//view remote branch
git branch -r
//view local and remote branch
git branch -a

合并分支

git merge <branchname>
//example
git checkout master
git merge zlp

删除分支

//delate local branch
git branch -d <branchname>
//force removal of unmerged branches
git branch -D <branchname>
//delate remote branch
git push origin --delete <branchname>

其他命令

查看工作区,暂存区,本地仓库之间的差异

git diff  //比较工作区和暂存区的差异

删除文件

rm file     //删除工作区的文件
git rm file  //删除工作区和暂存的文件

关联本地仓库和远程仓库

git init
//初始化
git add.
//添加到暂存区
git commit -m "first commit"
//提交暂存区的内容
git branch -M main 
//当本地仓库主分支为master时,可使用这句改为main
git remote add origin git@github.com:zhoulingpin123/13.git 
//远程仓库名字origin,可修改,例如origin1
git push -u origin main
//origin为远程仓库名字,根据具体情况而定

删除已经命名为origin的远程仓库

git remote rm origin
posted @ 2024-11-20 19:00  ZHOU_LING  阅读(29)  评论(0)    收藏  举报