1.使用git init命令 可以把当前文件夹变成一个仓库
2.使用git add 文件名 命令可以将一个文件添加到暂存区里面
3.使用git commit 可以把暂存区中的文件提交到仓库
拓展:git commit -m '注释' 可以加注释
4.对文件修改之后 利用git status 可以查看文件是否改动后未提交
5.如果想查看文件改动了什么 使用git diff 文件名
6.想提交修改后的文件 和上面一样 使用git add 和 git commit
7.想查看commit的记录 可以使用git log命令
8.想进行版本的回退 回退到上一个版本 使用git reset -hard HEAD^
回退到上上个版本 使用git reset -hard HEAD^^
如果要回退到比较以前的版本 比如说前100个 那么使用git reset -hard~100
9.如果我们想回退到某个特定的版本号 或者回退到某个最近的版本号(假设目前回退到了旧版本里) 怎么知道想要回退的版本号呢?使用 git reflog命令即可
查到需要回退的版本后 使用 git reset -hard 版本号 即可成功回退到那个版本了
10.工作区:所谓的工作区就是你在电脑上看到的目录
版本库(Repository):所谓的版本库则是.git这个隐藏文件
里面存了很多东西 其中最重要的是stage(也叫暂存区)此外还有分支master和指向master的指针HEAD
前面讲到我们通过两个命令将一个文件添加到版本库中:一个是add 一个是commit
其中add把文件添加到暂存区中 commit把文件提交到当前的分支master上
11.如果我想撤销这次对工作区的修改 并且不想使用reset命令 那么可以用:
git checkout --文件名
如果当前文件在修改前提交到过暂存区(使用add命令)里 文件内容会变成暂存区中的内容
否则就会变成和当前版本库中文件一样的状态
12.如果我们想删除某个文件 也很简单:
git rm --文件名 即可
如果想要彻底从版本库中删除掉这个文件 使用commit命令即可 版本库会做相应的更新(变成新的版本库)
只要还没有commit到版本库中 就可以通过
git checkout --文件名 将误删的文件恢复成暂存区或者是当前版本库中的状态
13.将一个本地仓库和github上的远程仓库建立关联:
git remote add original git的网址
将本地内容推送到远程:git push -u orginal master 这里加了u参数是为了让本地的master分支和远程的远程的master建立关联 以后想要推送到远程仓库的时候 直接用 git push original master即可
14.从远程仓库克隆一个仓库为本地库:使用clone命令就可以了
git clone git的网址
15.创建和合并分支:
创建并切换到一个新的分支:git checkout -b 分支名
切换分支:git checkout 分支名
合并分支内容:git merge 分支名(将指定的分支合并到当前分支上 同样可以使用-m参数 添加注释)
删除分支(合并完成后):git branch -d 分支名
16.解决分支的冲突:
当两个分支的内容有冲突导致无法正常合并的时候 无法自动合并 需要解决冲突
通过git status命令可以查看当前的状态
当使用cat 文件名 查看文件的时候 就会显示出冲突的情况
git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容
其中<<<HEAD是指主分支修改的内容,>>>>>fenzhi1 是指fenzhi1上修改的内容
将需要修改的分支修改成和不需要修改的分支的内容一样后 完成add和commit后 就可以进行merge了
17.git stash命令:
这个命令允许我们暂时保存该分支的工作现场 在我们暂时不想commit当前的内容并且向转到另一个分支去修复bug的时候很有用 当修复完成回来的时候 如何恢复该分支的工作现场呢?
①git stash apply 这种方式不会将stash的内容删除掉 如果想彻底删除 使用git stash drop命令
②git stash pop 在恢复的同时会删除掉stash中的内容
18.当你从远程仓库克隆的时候(git clone git网址) 实际上Git自动把本地的master分支和远程的master分支对应起来了 并且远程库的默认名称是origin
想要查看远程仓库的的信息 使用git remote命令 如果要详细信息 git remote -v
19.推送分支:把本地的所有提交推送到远程仓库上 推送时 要指定本地分支 这样 git会把该分支推送到远程仓库的对应远程分支上:
git push origin master
一般情况下 只需要推送主分支 一些修复bug的分支在本地修改完成后 合并到主分支上去之后 再推送到远程主分支上即可
20.抓取分支:一般多人协作的时候 首先会有一个远程master分支
小伙伴们从远程仓库上clone一个仓库到本地 然后创建一个自己的分支并开始干活
如果远程仓库有一个dev分支 我们想对这个dev分支做修改 那么需要在本地仓库创建一个分支并追踪这个远程分支才行:
git checkout -b dev original/dev
当两个人修改同一个远程分支 并且某一个人的提交和另一个人的提交冲突的时候 需要进行修改
首先 使用git pull把最新的提交从origin/dev上抓下来 然后在本地合并 解决冲突之后 再推送
git pull 发现失败 需要先解决本地dev和远程original/dev的链接问题
git branch --set-upstream dev original/dev
git pull
cat 文件名查看冲突 修改冲突
git add/commit
git push original dev











网友评论