文章目录
- 配置git环境:git config --global
- 创建本地空仓库:git init
- 新建文件添加到本地仓库:git add、git commit -m
- 查看历史提交日志:git log
- 回滚代码仓库:git reset --hard
- 查看提交之后文件是否做了改动:
- 将所有改动文件添加到缓存区:
- git创建分支:git branch、git checkout
- git切换分支:git checkout
- git合并分支:
- gitee的使用(GitHub也一样)
- github将本地仓库关联到远程仓库:git remote add origin
- 可能发生的报错情况:
- 查看本地设置好的所有远程仓库地址
- git 删除远程地址:git remote rm origin
配置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