1>创建一个仓库:mkdir 仓库名
2>进入一个仓库:cd 仓库名
3>显示一个仓库的路径:pwd
4>初始化一个仓库:git init 仓库名
4>向一个仓库中添加文件:git add 文件名.后缀名
5>将一个仓库中已经添加的文件 进行提交:
git commit -m xxxxx
-m xxxxx 表示此次提交的说明
6>查看仓库的状态:git status
7>查看仓库中的文件修改前后的不同:git diff
8>修改完仓库中文件的内容,之后再次add、commit -m
-m 之后的说明即可当作一次新的版本来看
9>查看当前仓库中的不同版本:git log
10>查看当前仓库中的不同版本(简装):git log --pretty=online
11>当前版本回退到上一版本:git reset --hard HEAD^
12>当前版本回退到上上一版本:git reset --hard HEAD^^(HEAD~100)
13>已经回退到上一版本如何回到先前版本:git reset --hard 3567238(先前版本commit id)
无法找到先前版本commit id?使用git reflog 命令查看
14>暂存区:add 操作之后即把相对应的文件放入到暂存区
15>版本库:.git
16>工作区:hellogit
17>撤销/丢弃工作区的修改:git checkout --文件名
18>删除文件:git rm 文件名
19>将本地仓库与远程github上的仓库进行关联:
git remote add origin git@@github.com:michaelliao/learngit.git
关联之后,使用git push -u origin master 第一次推送master分支的所有内容
因为第一次推送到远程仓库,远程仓库内容为空,所以添加-u参数
此后,每次本地作了修改add commit后,可通过git push origin master把本地
master分支的最新修改推送到github
20>将远程仓库中的内容克隆(http||ssh)到本地:git clone git@github.com:michaelliao/gitskills.git
21>创建并切换到dev分支:git checkout -b dev
22>查看当前分支:git branch
23>切换回dev分支:git checkout master
24>把dev分支的工作成果合并到当前(master)分支:git merge dev
25>合并完成后,删除dev分支:git branch -d dev
26>查看分支:git branch
27>将dev分支合并到当前分支:git merge --no-ff dev
(--no-ff参数就可以用普通模式合并,合并后的历史有分支,
能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并)
28>当前分支工作进行一半,还没法提交怎么办:git stash
即把当前工作现场储藏起来,等解决完当前任务后恢复到当前分支继续工作
29>bug分支:首先明确在哪个分支上修复bug,then切换到哪个分支上,创建并
切换到bug修复的分支上,修复完成后切换到哪个分支上,并完成合并(--no-ff),
最后删除掉用于bug修复的分支,同时切换回原工作到一半的分支上继续工作
30>丢弃一个没有被合并过的分支,可强行删除:git branch -D 分支名
31>开发一个新feature,最好新建一个分支
32>查看远程仓库的信息:git remote or git remote -v(显示详细信息)
33>将分支上的本地提交推送到远程库:git push origin master
2>进入一个仓库:cd 仓库名
3>显示一个仓库的路径:pwd
4>初始化一个仓库:git init 仓库名
4>向一个仓库中添加文件:git add 文件名.后缀名
5>将一个仓库中已经添加的文件 进行提交:
git commit -m xxxxx
-m xxxxx 表示此次提交的说明
6>查看仓库的状态:git status
7>查看仓库中的文件修改前后的不同:git diff
8>修改完仓库中文件的内容,之后再次add、commit -m
-m 之后的说明即可当作一次新的版本来看
9>查看当前仓库中的不同版本:git log
10>查看当前仓库中的不同版本(简装):git log --pretty=online
11>当前版本回退到上一版本:git reset --hard HEAD^
12>当前版本回退到上上一版本:git reset --hard HEAD^^(HEAD~100)
13>已经回退到上一版本如何回到先前版本:git reset --hard 3567238(先前版本commit id)
无法找到先前版本commit id?使用git reflog 命令查看
14>暂存区:add 操作之后即把相对应的文件放入到暂存区
15>版本库:.git
16>工作区:hellogit
17>撤销/丢弃工作区的修改:git checkout --文件名
18>删除文件:git rm 文件名
19>将本地仓库与远程github上的仓库进行关联:
git remote add origin git@@github.com:michaelliao/learngit.git
关联之后,使用git push -u origin master 第一次推送master分支的所有内容
因为第一次推送到远程仓库,远程仓库内容为空,所以添加-u参数
此后,每次本地作了修改add commit后,可通过git push origin master把本地
master分支的最新修改推送到github
20>将远程仓库中的内容克隆(http||ssh)到本地:git clone git@github.com:michaelliao/gitskills.git
21>创建并切换到dev分支:git checkout -b dev
22>查看当前分支:git branch
23>切换回dev分支:git checkout master
24>把dev分支的工作成果合并到当前(master)分支:git merge dev
25>合并完成后,删除dev分支:git branch -d dev
26>查看分支:git branch
27>将dev分支合并到当前分支:git merge --no-ff dev
(--no-ff参数就可以用普通模式合并,合并后的历史有分支,
能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并)
28>当前分支工作进行一半,还没法提交怎么办:git stash
即把当前工作现场储藏起来,等解决完当前任务后恢复到当前分支继续工作
29>bug分支:首先明确在哪个分支上修复bug,then切换到哪个分支上,创建并
切换到bug修复的分支上,修复完成后切换到哪个分支上,并完成合并(--no-ff),
最后删除掉用于bug修复的分支,同时切换回原工作到一半的分支上继续工作
30>丢弃一个没有被合并过的分支,可强行删除:git branch -D 分支名
31>开发一个新feature,最好新建一个分支
32>查看远程仓库的信息:git remote or git remote -v(显示详细信息)
33>将分支上的本地提交推送到远程库:git push origin master