Git速成

一、Git介绍

Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,版本控制是一种记
录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统,对于软件开发领域来
说版本控制是最重要的一环,而 Git 毫无疑问是当下最流行、最好用的版本控制系统,Git也 是GitHub基础。

二、Git安装

  • Mac:https://sourceforge.net/projects/git-osx-installer/
  • Windows:https://git-for-windows.github.io/
  • Linux:apt-get install git

三、Git命令

注意:在进行任何 Git 操作之前,都要先切换到 Git 仓库目录,也就是先要先切换到项目的文件夹目录下。

  • git init 初始化git仓库
    image.png

可以看到初始化成了,至此 test 目录已经是一个 git 仓库了。

  • git status 查看状态
    git未初始化前的状态
image.png

git初始化后的状态

image.png

默认直接在 master分支,提示 aaa.txt 文件Untracked files ,就是说 aaa.txt这个文件还没有被跟踪,还没有提交在 git 仓库里呢,提示可以使用git add 去操作想要提交的文件。

  • git add 暂存
    git add aaa.txt,然后再输入 git status :
image.png

提示文件 Changes to be committed , 意思就是 aaa.txt 文件等待被提交,也可
以使用 git rm --cached这个命令去移除这个缓存。

  • git commit 提交
    git commit -m 'first commit' ,commit 是提交的意思,-m 代表是提交信息,执行了以上命令代表已经进行了第一次提交。再输入 git status ,会提示 nothing to commit。
  • git log 可以看到提交日志
image.png
  • git branch 查看分支情况
image.png
# 新建a分支
git branch a
# 切换到a分支
git checkout a
# 新建分支a并切换到a分支
git checkout -b a
  • git merge 合并分支
    第一步是切换到 master 分支,如果你已经在了就不用切换了,第二步执行 git merge a ,意思就是把a分支的代码合并过来,不出意外,这个时候a分支的代码就顺利合并到 master 分支来了。
  • git branch -d
# 删除a分支
git branch -d a 
  • git branch -D
# 强制删除a分支
git branch -D a 
  • git tag 查看历史 tag 记录
# 新建标签v1.0
git tag v1.0
# 切换到标签v1.0
git checkout v1.0
  • git pull 拉,下载代码
# 是把远程最新的代码更新到本地
git pull origin master
  • git push 推,上传代码
# 把本地代码推到远程 master 分支
git push origin master

四、向 GitHub 提交代码

1、生成SSH key,连接GitHub
2、添加 SSH key 成功之后,我们就有权限向 GitHub 上提交代码了

# 1、克隆GitHub上的项目代码
git clone [email protected]:xxx/test.git
# 2、test 目录下任意修改或者添加文件,然后进行 commit,不需要执行 git init
git push origin master
# 把本地 test2 项目与 GitHub 上的 test 项目进行关联,切换到 test2 目录,执行如下命
令:
git remote add origin [email protected]:xxx/test.git
# 查看我们当前项目有哪些远程仓库可以执行如下命令:
git remote -v
# 提交代码
git push origin master

你可能感兴趣的:(Git速成)