Git 学习
Git
为什么要使用git和码云?
我们的程序不会一下子就写好,但是可以一步一步完善。
如果你改完代码后,发现有问题,想找到之前的代码,这通常是不容易的(除非你把程序在改动之前就复制了一份)。如果改动较多,版本就会较多,这就会给寻找和维护带来麻烦。
我们如果会使用git和码云,就不用花心思在代码的版本控制了,它们会自动帮我们做这些事。
无论是查看之前版本的代码还是查看之前的改动,都变得极其方便。
1、安装Git及环境配置
因为官网下载慢,可以从淘宝镜像中下载。https://npm.taobao.org/mirrors/git-for-windows/
下载完后开始安装
除了文本编辑器可以换成Notepad++ ,其余均不需要改,无脑next就ok。

安装完成后,在随意地方,鼠标点击右键会出现:Git GUI Here / Git Bash Here 代表安装完成。

点击Git Bash Here 在命令行里配置用户名和邮箱
$ git config --global user.name "lk0528(用户名)"
$ git config --global user.email "2568216213@qq.com(邮箱)"
2、学习linux常用命令
点击 Git Bash Here 打开命令行, 在里面可以通过执行命令来操作文件
- cd 改变目录
- cd.. 回退到上一个目录,直接cd进入默认目录
- ls 列出当前目录中的所有文件
- touch 新建一个文件 eg: touch index.txt 就会在当前目录下新建一个index.txt
- rm 删除一个文件 eg: rm index.txt 就会把index.txt删除
- mkdir 新建一个目录,相当于新建一个文件夹
- rm -r 删除一个文件夹 eg: rm -r src 删除src目录
- pwd 显示当前所在的目录路径
- mv 移动文件 eg:mv index.txt src 即可将index.txt移动到src目录下
- reset 重新初始化终端/清屏
- clear 清屏
- history 查看命令历史
- help 帮助
- exit 退出
- ↑ ↓ 显示输入的上一条或者下一条命令
- Tab键 自动补全目录(输入文件或者目录的前几个字母,按下tab就可以补全剩余字母)
3、查看配置文件
1、在命令行中查看不同级别的文件
# 查看系统config
git config --system --list
# 查看当前用户(global)配置
git config --global --list
2、在本电脑上找到配置文件
系统配置文件:
安装目录下\Git\etc\gitconfig
用户配置文件:
C:\Users\Administrator\.gitconfig
4、设置免密登录
在C:\Users\Administrator\.ssh目录下 点击 Git Bash Here打开命令行
输入
ssh-keygen
然后一路回车
复制id_rsa.pub 文件里的内容
登录码云账号(没有就先注册)
5、Git 常用操作
1.从码云或者github上下载项目
复制地址
在一个空文件夹下 打开命令行输入
git clone https://gitee.com/lk0528/Picgo.git
即可将远程仓库的项目下载到本地
注:命令行中不能使用ctrl+v 粘贴 得点击右键 选择 Paste
2.替换为自己的项目
.gitignore文件用来过滤上传的文件,以下格式就不会被上传到远程仓库(这个文件需要保留,如果没有就创建一个,这是为了防止上传项目过大导致仓库崩溃,因为远程仓库上有存储限制)
将自己的项目放进去
3.推送到远程仓库
只需三步【重点】
#提交到暂存区
git add .
#提交到本地仓库
git commit -m "提交信息"
#推送到远程仓库
git push


4.查看远程仓库
项目即变成了我们自己的项目
每次修改完项目,也靠上面三步,将项目提交到远程仓库。
5.pull (拉取远程代码
如果这个项目不是一个人在编写,就有可能会出现:你提交到远程仓库的代码被其他人改动了,这就造成远程仓库的代码和本地仓库代码不一致的问题。如果远程和本地代码不一致,而你又去提交新的改动,在提交到远程仓库的时候就会报错。
这时候需要先
git pull
将远程代码拉取到 本地仓库。
然后再修改,再重新add、commit、push。
所以之后不管有没有人在远程改动代码,都先pull一下。
如果远程改动的代码和你改动的地方一致,会出现一下情况:

这就是一个人在 includes 后面添加 2222 另一个人添加 1111 的结果
只要重新修改为自己想要的,然后add、commit、push 就好了。
6.分支
-
在远程仓库创建分支
-
把远程仓库分支拉到本地
git fetch origin dev(dev为远程仓库的分支名) -
在本地创建对应的分支并切换到该分支
git checkout -b dev(本地分支名称) origin/dev(远程分支名称)
# 列出所有本地分支
$ git branch
# 列出所有远程分支
$ git branch -r
# 列出所有本地分支和远程分支
$ git branch -a
# 新建一个分支,但依然停留在当前分支
$ git branch [branch-name]
# 新建一个分支,并切换到该分支
$ git checkout -b [branch]
# 新建一个分支,指向指定commit
$ git branch [branch] [commit]
# 新建一个分支,与指定的远程分支建立追踪关系
$ git branch --track [branch] [remote-branch]
# 切换到指定分支,并更新工作区
$ git checkout [branch-name]
# 切换到上一个分支
$ git checkout -
# 建立追踪关系,在现有分支与指定的远程分支之间
$ git branch --set-upstream [branch] [remote-branch]
# 合并指定分支到当前分支
$ git merge [branch]
# 选择一个commit,合并进当前分支
$ git cherry-pick [commit]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
git 执行图
想学习其他操作可以在码云下边找到 Git大全 或者 Git命令学习
很多命令都可以在Git大全下 “七、Git常用命令下找到”

浙公网安备 33010602011771号