1 新建一个仓库,并且该仓库应该是git类型
1.1 git init新建git类型的仓库
2 新建文件并放入git仓库
2.1 touch a.txt touch a.txt或者vi
2.2 git add 将新建的a.txt纳入git管理
2.3 git status,查看文件在git仓库中的状态
2.4 git commit -m "提交修改的信息说明",完成了首次提交
2.5 新增文件内容,再次尝试提交。
3 git的日志和跟踪管理
3.1 git log,查看每次操作的日志情况。
git log --pretty=oneline可以一行显示,查看关键信息
3.2 git diff,查看内容不同。 查看本地暂存空间和本地的不同
4 git版本的回退(重要)
4.1git reset HEAD 就是去除掉添加到暂存区的内容,工作区内容不变
4.2git reset HEAD -- filename 从暂存区撤销特定目标
4.3git checkout -- 文件名 把暂存区的和工作区回退到最后一次commit的内容,相当于放弃了工作区的修改
有了参数--hard,直接把工作区的内容也修改了,不加--hard的时候只是操作了暂存区
4.5 退一步,git reset --hard HEAD^,指针回退一步;
4.6 退多步V1,git reset --hard HEAD^^^^^^^^^^,多个箭号
4.7 退多步V2,git reset --hard HEAD~数字步数
4.8 穿梭穿越,git reflog获得头7位版本号,然后
git reset --hard 7位版本号
4.9 单文件回退 git reset commit_id filepath 回退后要把文件从暂存区恢复文件到工作区 git checkout filepath
5 git三区 :工作区,暂存区,版本区
6 git分支
6.1 git branch 查看分支
6.2 git branch 分支名字 作用是新建分支
6.3 git checkout 分支名 作用是切换分支
6.4 git merge 目的分支 作用是将目的分之的内容合并进当前分支
6.5 git branch -d 分支名 作用是删除分支
6.6 git checkout -b 分支名 作用是新建+切换一步搞定
10 git push --force 强行推到云端
11 git pull 从服务器拉取文件
12 从git下载代码 git clone git@****
13 go get 命令远程拉取或更新代码包及其依赖包
go get git.***.com/****@master
14 当master分支有改动时,我们想要提交到master,必须先把master分支内容合并到本地分支,以避免冲突。
切换到master主干:
git checkout master把master主干拉取到本地:
git pull切换到develop分支:
git checkout develop合并master到develop分支:
git merge master提交到远程develop分支
git push
15 git checkout master my.txt 把这个文件和master分支同步
16 git rm --cached fileName执行该命令后, git不再跟踪fileName, 但是fileName文件仍保留
git stash
git remote 查看本地分支对应的远程仓库
git remote update origin 更新远程仓库变更信息(不是拉取具体代码)
git remote -v
git branch -a 可以看到本地分支和远程分支
git branch -v -a
git log --oneline --graph 查看本地所有分支的提交记录
git merge origin/develop 拉取远程分支到本地
git fetch origin 把远程分支的更新信息(不是具体代码)更新到本地
git pull = git fetch +git merge
git push
git fetch/pull 远程主机 远程分支:本地分支
git push 远程主机。本地分支:远程分支