git 快速入门
第一步: github.com 上添加新仓库 “Create New Repository”
第二步: 本地关联远程库.添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的,但是 origin 这个名字一看就知道是远程库。
git remote add origin https://github.com/Durant35/[Repository Name].git
把本地库的内容推送到远程,用 git push 命令,实际上是把当前分支 master 推送到远程。
由于远程库是空的,我们第一次推送 master 分支时,加上了 -u 参数,Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令。
git push -u origin master
把本地 master 分支的最新修改推送至 GitHub!
git push origin master
第三步: 查看改变
查看本地文件夹改变
git status
第四步: 文件/文件夹创建、编写
git add file-name # 创建
git rm file-name # 删除
git add . # git add all files changed
第五步: 先本地提交,后远程提交
git commit -m “messages”
git push origin master
第六步: git 版本回退
(注意 hard 前面是两个“-“)
git reset –hard commit_id
1) HEAD 指向的版本就是当前版本
2) commit_id 通过以下命令获取
git log 查看提交历史 –> 回退到过去哪个版本
git reflog 查看命令历史 –> 回到未来的哪个版本
git 高级进阶
- 查看本地文件改变
git diff “file name” - 查看本地与远程库区别
git diff master origin - 重写 commit 信息(如日志信息)
(注意 amend 前面是两个“-“)
git commit –amend - 从跟踪清单中删除(想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中)
-
1
git rm [-r] --cached (folder-name/. or file-name)
- 移出暂存区(绿变红)
git reset HEAD file-name
git 分支
- 删除分支
git branch -d branch-name - 强制删除分支
git branch -D branch-namegit 子模块
- 子模块管理
-
1
2
3
4# make relative-path as submodule or create the relative-path as submodule
git submodule add external-url relative-path
# remove submodule
git submodule rm relative-path
- 包含子模块的 clone
-
1
2
3
4
5
6# directly clone submodules
git clone --recursive repository-url
# clone-after
git submodule init
# external repository's pull
git submodule update