Git教程1-git基础
一,注册Github账号
1.先注册一个账号,注册地址:https://github.com/
2.登录后,开始你的旅程
3.创建一个repository name,输入框随便取一个名字(不要用中文!!!)
4.点Create repository创建成功
二、安装git
1.git是本地客户端管理代码的一个工具,下载地址:https://git-scm.com/download/win
2.连点next即可
二、基本操作
上传文件
cd #指定文件目录#
第一步:git init # 建仓
第二步:git add * # 将文件添加至暂存区(*是代码添加全部更新的;亦可以写文件名指定文件)
第三步:git commit -m "first commit" # 将文件添加至本地仓库(“引号里面是说明提交了什么东西”)
第四步:git remote add origin https://github.com/****/test.git --配置远程仓库地址
第五步:git push -u origin master # 将文件上传到远程仓库
首次提交时,若第三步后出现提示:please tell me who you are;如下操作即可
>git config --global user.name "你的github用户名"
>git config --global user.email "xxx@xxx.com(你的github邮箱)"(敲完之后,继续上面的commit这一步)
克隆文件
cd #指定文件目录#
git clone https://github.com/****/test.git
更新文件
git status # 查看文件状态
git add * # 更新全部文件
git commit -m "更新说明" # 提交到本地缓存
git pull # 拉取当前分支最新代码(避免多人维护造成冲突)【方案一】
git pull origin master # 拉取指定分支最新代码(避免多人维护造成冲突)【方案二】
git push origin master # push到master分支
文件比较
git diff readme.txt #是工作区(work dict)和暂存区(stage)的比较
git diff --cached readme.txt #是暂存区(stage)和分支(master)的比较
git diff HEAD -- readme.txt #查看工作区和版本库里面最新版本的区别
删除文件
方法一:
git rm test.txt # 从版本库删除文件
git commit -m "remove test.txt" # 提交到本地缓存
git push # push到远程仓库
方法二:
rm -r .idea/ # 删除本地文件夹
git add --all # 删除本地文件夹
git commit -m "remove .idea" # 提交到本地缓存
git push # push到远程仓库
三、时光机
时光机
git log # 查看commit历史记录(详细),按Q可退出log模式
git log --pretty=oneline # 查看commit历史记录(简要)
git reset --hard HEAD^ # 回退到上个版本
git reset --hard HEAD^^ # 回退到上上个版本
git reset --hard HEAD~10 # 回退到上10个版本
git reset --hard 3628164 # 回退到指定版本,commit id写前几位就行,Git会自动去找
撤销修改
git checkout -- readme.txt # git add动作撤销
git reset HEAD readme.txt # git commit动作撤销
四、分支操作
查看分支
git branch # 查看本地分支
git branch -a # 查看远程分支
新建分支
方法一:
git branch <分支名> # 本地新建分支
git push <远程仓库名> <远程分支名> # push到远程仓库,没有此分支时会自动创建
方法二:
git checkout -b <分支名> # 本地新建分支,并切换到此分支
git push <远程仓库名> <远程分支名> # push到远程仓库,没有此分支时会自动创建
分支添加内容
git checkout <分支名> # 切换分支,切换分支时项目文件会读取指定分支暂存区内容显示
git add * # 添加内容
git commit -m "更新说明" # 提交到本地缓存
删除分支
git branch -d <分支名> # 删除本地分支
git push origin --delete <分支名> # 删除远程分支
合并分支
git merge <分支名>
注意:当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
使用用git log --graph命令可以看到分支合并图。
解决本地冲突(案例:本地主干合并分支a,提示与分支b的分支存在冲突)
1、git checkout b # 切换到分支a
2、对照分支b的文件,进行文件修改
3、git add .
4、commmit -m -'修改文件'
5、git checkout master # 切换到主干
6、git merge a
解决本地和远程冲突(案例:本地分支a创建一个f.txt(输入内容aaa),远程仓库分支a也创建一个f.txt(输入内容bbb),本地上传远程时提示冲突)
1、需要先使用git pull同步一下远程分支代码
2、根据需要进行修改和提交
五、修改本地仓库配置
修改用户名称&用户邮箱
git config --global --edit
修改仓库地址
查看仓库地址配置
git remote -v
方式一:修改远程仓库地址
git remote set-url origin URL # URL为新仓库的地址
方式二:先删除远程仓库地址,然后再添加
git remote rm origin
git remote add origin URL # URL为新仓库的地址


参考文档:https://blog.csdn.net/NAMECZ/article/details/104924310
拓展文档(屏蔽指定文件更新):https://zhuanlan.zhihu.com/p/264995020

浙公网安备 33010602011771号