一、gitee和github区别
二、git使用
下载地址
windows:https://gitforwindows.org/
mac:http://sourceforge.net/projects/git-osx-installer/
1.git初次运行前的配置
(1)配置用户信息
git config --global user.name "用户名"
git config --global user.email "注册Gitee的邮箱号"
–global 是指所有仓库都是用这个用户信息配置
(2)查看配置信息
git config --list
输出如下所示:
解决合并冲突时使用哪种差异分析工具,改用vimdiff
git config --global merge.tool vimdiff
(3)配置免密码访问gitee仓库
ssh-keygen -t rsa -C "注册Gitee的邮箱"
连续按三次enter回车键就可
在/home/dell/.ssh可以看到
(4)添加公钥
在/home/dell/.ssh查看公钥
vim id_rsa.pub
删除注册gitee的邮箱,然后复制前面的秘钥到下面的地方
然后输入登录密码就完成配置了
2.初次代码提交
(1).新建仓库
(2)实战
进入代码路径,初始化
把代码提交到本地仓库,并添加注释
【注意】
git add * # 将当前目录下所有未被忽略的文件和文件夹添加到Git的暂存区。会忽略以"."开头的隐藏文件
git add . # 将当前目录下所有未被忽略的文件和文件夹添加到Git的暂存区,包括以"."开头的隐藏文件
再次查看当前代码的状态
将本地仓库和远程仓库关联
git remote add origin [email protected]:w343579785/baojian-inout-judge-iot.git
git remote 其他操作:
git remote:列出当前仓库中已经配置的远程仓库的简写名称列表。
git remote -v:显示当前仓库中已经配置的远程仓库的简写名称和对应的url。
git remote add <name> <url>:将一个新的远程仓库添加到当前仓库中。<name>是远程仓库的简写名称,<url>是远程仓库的url。
git remote rename <old-name> <new-name>:将已经存在的远程仓库的简写名称重命名为新的名称。
git remote remove <name>:从当前仓库中移除指定的远程仓库。
git remote set-url <name> <new-url>:修改指定远程仓库的URL。
git remote show <name>:显示指定远程仓库的详细信息,包括URL和跟踪分支。
拉取远程仓库信息
git pull
将本地代码推上远程仓库master分支上
git push -u -f origin master
修改某些内容后,再次提交
git add .
git commit -m "修改README.md的格式"
git push origin master
其他常用命令
git clone <url> <local_resp_name> #实现将远程仓库克隆到本地,且自定义一个本地仓库名称
git clone -b <branch_name> <url> <local_repo_name> #实现将远程仓库中指定分支的内容克隆到本地仓库,并自定义仓库名称
git pull #拉取代码
git add . #将所有文件添加到暂存区
git add filename #将filename文件添加到暂存区
git status #查看当前代码的状态
git commit -m "更改信息" #输入提交信息
git push #提交代码
git push --set-upstream origin dev-totoro #提交代码到dev-totoro分支
git checkout dev-totoro #切换到dev-totoro分支
git branch -d dev-totoro #删除dev-totoro分支
git remote remove <shortname> #只是删除本地关于远程仓库的信息
#版本回退
git log --pretty=oneline #查看git提交的日志
git reset --hard HEAD^ #回退到上一个版本,HEAD代表上一个版本,如果是上100个话就是HEAD~100
git reset --hard <版本号> #回到指定的某个版本
# 老旧的仓库代码新增功能,合并到最新的仓库代码上
git stash # 将修改的代码暂存
git pull # 拉取最新的代码
git stash pop # 将修改的部分合并到最新的代码里