Git笔记
git
git的基本操作
一·本地仓库基本操作流程
- 创建仓库
mkdir gittest
cd ./gittest
git init
- 仓库内容发生改动
比如向仓库中增加或者改动文件
touch 001.txt //创建001.txt
打开编辑器随便写几行,此时就意味着仓库发生了改动,运行
表头 | 表头 |
---|---|
单元格 | 单元格 |
单元格 | 单元格 |
git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
001.txt
nothing added to commit but untracked files present (use "git add" to track)
- 将改动提交到暂存区
git add 001.txt
git add . //提交所有改动
- 提交改动到版本库
git commit -m "提交"
git commit -a -m "提交日志" //简写
这样,一次改动就提交了
- 建立分支
git branch //查看现有分支
git branch test //创建名为test的分支
git checkout test
- 分支的改动及提交同上
- 合并分支(比如将test分支合并到master)
git checkout master //合并到哪个分支就需要先回到哪个分支
git merge test
- 合并冲突
当你在某一个分支(如test)上做完更改后,想要将其合并到主分支master中去,但如果主分支master在test分支从建立到提交的这一段时间内被人做过更改(像其他人也写了一些代码放到了master分支),那么此时执行merge合并命令便会提示冲突。这种情况便需要手动解决冲突。待手动解决之后,在执行
git add
git merge
- 一些其他命令
git status
git diff
git reset HEAD //取消已缓存的内容。
git rm //删除文件
git rm -r * //进入某个目录中,执行此语句,会删除该目录下的所有文件和子目录。
git branch -d (branchname) //删除分支
二·远程仓库基本操作流程(GitHub为例)
- 在GitHub新建仓库
- 在本地克隆远程仓库
git clone https://github.com/wlxxxh/teamwork.git
cd ./teamwork
- 克隆下来后就是本地仓库了,操作和本地仓库相同
- 将更改提交到远程仓库
git push
也可以只提交某一个分支
git push origin test
- 从远程仓库同步到本地仓库
git fetch
git merge
git pull //简写,它等于上面两条命令之和
- 一些其他命令
git remote -v //查看当前配置有哪些远程仓库
git remote rm [别名] //删除远程仓库
- over~