一、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未初始化前的状态

git初始化后的状态

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

提示文件 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 可以看到提交日志

- git branch 查看分支情况

# 新建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 git@github.com:xxx/test.git
# 2、test 目录下任意修改或者添加文件,然后进行 commit,不需要执行 git init
git push origin master
# 把本地 test2 项目与 GitHub 上的 test 项目进行关联,切换到 test2 目录,执行如下命
令:
git remote add origin git@github.com:xxx/test.git
# 查看我们当前项目有哪些远程仓库可以执行如下命令:
git remote -v
# 提交代码
git push origin master
网友评论