Git 学习

Git

为什么要使用git和码云?

我们的程序不会一下子就写好,但是可以一步一步完善。

如果你改完代码后,发现有问题,想找到之前的代码,这通常是不容易的(除非你把程序在改动之前就复制了一份)。如果改动较多,版本就会较多,这就会给寻找和维护带来麻烦。

我们如果会使用git和码云,就不用花心思在代码的版本控制了,它们会自动帮我们做这些事。

无论是查看之前版本的代码还是查看之前的改动,都变得极其方便。

1、安装Git及环境配置

因为官网下载慢,可以从淘宝镜像中下载。https://npm.taobao.org/mirrors/git-for-windows/

image-20201119150729612 image-20201119150824800

下载完后开始安装

除了文本编辑器可以换成Notepad++ ,其余均不需要改,无脑next就ok。

image-20201119151334565

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

image-20201119151512478

点击Git Bash Here 在命令行里配置用户名和邮箱

$ git config --global user.name "lk0528(用户名)"

$ git config --global user.email "2568216213@qq.com(邮箱)"

2、学习linux常用命令

点击 Git Bash Here 打开命令行, 在里面可以通过执行命令来操作文件

  1. cd 改变目录
  2. cd.. 回退到上一个目录,直接cd进入默认目录
  3. ls 列出当前目录中的所有文件
  4. touch 新建一个文件 eg: touch index.txt 就会在当前目录下新建一个index.txt
  5. rm 删除一个文件 eg: rm index.txt 就会把index.txt删除
  6. mkdir 新建一个目录,相当于新建一个文件夹
  7. rm -r 删除一个文件夹 eg: rm -r src 删除src目录
  8. pwd 显示当前所在的目录路径
  9. mv 移动文件 eg:mv index.txt src 即可将index.txt移动到src目录下
  10. reset 重新初始化终端/清屏
  11. clear 清屏
  12. history 查看命令历史
  13. help 帮助
  14. exit 退出
  15. ↑ ↓ 显示输入的上一条或者下一条命令
  16. 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

然后一路回车

image-20201119153925419

复制id_rsa.pub 文件里的内容

image-20201119154011065

登录码云账号(没有就先注册)

image-20201119153633874 image-20201119153657678
image-20201119153657678
image-20201119154239613

5、Git 常用操作

1.从码云或者github上下载项目

image-20201119155731135 image-20201119155609104

复制地址

在一个空文件夹下 打开命令行输入

git clone  https://gitee.com/lk0528/Picgo.git

即可将远程仓库的项目下载到本地

image-20201119160116704

注:命令行中不能使用ctrl+v 粘贴 得点击右键 选择 Paste

2.替换为自己的项目

image-20201119161857865

.gitignore文件用来过滤上传的文件,以下格式就不会被上传到远程仓库(这个文件需要保留,如果没有就创建一个,这是为了防止上传项目过大导致仓库崩溃,因为远程仓库上有存储限制

image-20201119162009967

将自己的项目放进去

image-20201119162657547

3.推送到远程仓库

只需三步【重点

#提交到暂存区
git add .  

#提交到本地仓库
git commit -m "提交信息"

#推送到远程仓库
git push

image-20201119162952131

image-20201119162959993

4.查看远程仓库

项目即变成了我们自己的项目

image-20201119163049049

每次修改完项目,也靠上面三步,将项目提交到远程仓库。

5.pull (拉取远程代码

如果这个项目不是一个人在编写,就有可能会出现:你提交到远程仓库的代码被其他人改动了,这就造成远程仓库的代码和本地仓库代码不一致的问题。如果远程和本地代码不一致,而你又去提交新的改动,在提交到远程仓库的时候就会报错。

这时候需要先

git pull

将远程代码拉取到 本地仓库。

然后再修改,再重新add、commit、push。

所以之后不管有没有人在远程改动代码,都先pull一下。

如果远程改动的代码和你改动的地方一致,会出现一下情况:

image-20201119171717571

这就是一个人在 includes 后面添加 2222 另一个人添加 1111 的结果

只要重新修改为自己想要的,然后add、commit、push 就好了。

6.分支

  1. 在远程仓库创建分支

  2. 把远程仓库分支拉到本地

    git fetch origin dev(dev为远程仓库的分支名)
    
  3. 在本地创建对应的分支并切换到该分支

    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 执行图

image-20201119174458458

想学习其他操作可以在码云下边找到 Git大全 或者 Git命令学习

很多命令都可以在Git大全下 “七、Git常用命令下找到

image-20201119174458458 image-20201119174705687

参考视频 https://www.bilibili.com/video/BV1FE411P7B3

posted @ 2021-02-10 12:39  随性0528  阅读(81)  评论(0)    收藏  举报