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

浙公网安备 33010602011771号