初学git

这篇博客介绍了Git的基础操作,包括配置环境、创建本地仓库、添加文件、查看历史提交、回滚代码、分支管理和与远程仓库的交互。详细讲解了git config、git init、git add、git commit、git log、git reset --hard、git branch、git checkout、git merge以及如何处理与远程仓库的关联操作。
摘要由CSDN通过智能技术生成


配置git环境:git config --global

用户名配置

git config --global user.name "用户名"

邮箱配置

git config --global user.email "邮箱"

创建本地空仓库:git init

git init

新建文件添加到本地仓库:git add、git commit -m

git add test.txt 

test.txt 为要上传的文件

git commit -m "add new file \"test.c\""

-m 后面是注释内容

查看历史提交日志:git log

git log

回滚代码仓库:git reset --hard

1.回滚到指定历史版本
先查看历史版本

git log

再把id打上

git reset --hard 要回滚id

2.回滚当前仓库指向的版本

git reset --hard HEAD^

实列:

git reset --hard HEAD~3
后面的~3,代表以当前版本为基数,回滚多少次。HEAD~3代表回滚master前三个版本

查看提交之后文件是否做了改动:

git status

将所有改动文件添加到缓存区:

git add --all、git add .

git创建分支:git branch、git checkout

使用git checkout -b参数来创建一个分支,创建完成分支后会自动切换过去

git checkout -b dev

然后我们在使用branch来查看当前属于哪个分支,也就是查看HEAD的指向

git branch

git checkout -b等价于

git branch dev
git checkout dev

git切换分支:git checkout

当我们想切换分支可以使用git checkout来切换,如刚刚我们创建了一个分支dev并切换了过去,现在切换回masterk

git checkout master

git合并分支:

git merge

gitee的使用(GitHub也一样)

1.首先到gitee上注册一个你的账号

2.在本地创建一个ssh的key,因为gitee是使用ssh服务进行通讯的

ssh-keygen -t rsa -C "填你的邮箱"

-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名,一般我们默认,让存储到默认路径以及默认文件名
-f是在指定目录生成秘钥
一般默认回车即可
然后在gitee(GitHub)上创建秘钥(很简单,省)

github将本地仓库关联到远程仓库:git remote add origin

在这里插入图片描述

git remote add origin 复制的内容
git push -u origin master
push:将本地仓库与远程仓库合并

-u:将本地仓库分支与远程仓库分支一起合并,就是说将master的分支也提交上去,这样你就可以在远程仓库上看到你在本地仓库的master中创建了多少分支,不加这个参数只将当前的master与远程的合并,没有分支的历史记录,也不能切换分支

origin:远程仓库的意思,如果这个仓库是远程的那么必须使用这个选项

master:提交本地matser分支仓库

在此过程有yes/no 就填 yes

可能发生的报错情况:

git init
git remote add origin 项目地址
git add .
git commit -m "注释"
git push origin master
出现错误 
$ git push origin master
To https://gitee.com/heguxin/XXX
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://gitee.com/heguxin/XXX
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解决方法:
git pull --rebase origin master
git push origin master
git push -u origin master

查看本地设置好的所有远程仓库地址

git remote -v

git 删除远程地址:git remote rm origin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值