git命令使用合集:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html (转载)
“乌龟”指TortoiseGit
1.git如何创建自己的本地版本库
(1)使用Git GUI Here打开界面,选择创建本地仓库,然后选择路径
(2)在要用来做库的文件夹使用Git Bash Here打开对话框,输入git init
(3)使用“乌龟”创建版本库功能即可/“creat repositorys here…”
本地版本库有隐藏文件“.git”
如果为克隆
git clone "网址"//HTTP方式修改
2.向本地仓库添加文件
1.(在本地仓库新建文件,对文件左键用“乌龟”的Add即可加到暂存区(非本地仓库,注意,.git所在的目录是工作区,.git这个文件夹是版本库,版本库有暂存区;添加到暂存区文件有加号),或者使用命令
git add [文件/目录/ (不加表示当前文件夹全部) ]
2.然后在工作区这个目录下点击Git commit --> master,才算是添加到本地仓库(记得写日志,提交本地仓库后会有个对勾)或使用
git commmit (详细使用见文章开头网址)
提交成功后可以用“乌龟”的“Repo-browser”进行查看
如果是修改后可以直接提交,从show log(显示日志)可以看具体做了什么,相关命令
git log
3.设置标签
使用命令
//管理级
git config user.name '名字'
git config user.email '邮箱'
//用户级
git config --global user.name '名字'
git config --global user.email '邮箱'
//一般是后者,使用后用
git config --list
//查看配置
4.查看文件状态
git status//查看提交状态
文件有四种状态
1.Untracked 未跟踪,也就是未进入暂存区
2.Unmmodify 文件已入库,将入库状态变为未跟踪状态,使用
git rm 文件名
3.Modified 文件已修改
由已修改变回未修改用
git checkout 文件名
4.Staged暂存状态,用git commit
同步入库,相反
git reset HEAD 文件名
取消暂存,回到文件已修改状态
综上,文件在库中的传递情况为
5.推送本地仓库到远程仓库
ssh法
git remote add 'name' 'url'//建立连接
git push [remote] [branch (如master)]//shangchuan
6.冲突说明
1、git冲突的场景有:多个分支代码合并到一个分支时;多个分支向同一个远端分支推送代码时;
原因为更新部分原本不是在原本信息基础上得到的,具体解决方法:修改冲突部分后提交
参照:https://www.cnblogs.com/gavincoder/p/9071959.html
7. 分支说明
我们每次提交代码,git会将它们穿成时间线,一个时间线就是一条分支。git默认有一个主分支maste分支。HEAD指向master,msater指向提交。
随着提交次数增多,master分支会增长(如图),如果是创建个新分支,其实是创个新指针,工作区文件不变,如图:
切换分支本质是HEAD指针切换,但是当切换到dev分之后提交时,提交的部分就不是master分支部分了(如下)
如果想让master分支和dev合并,也可以合并
在合并时候,合并到谁中,HEAD转到那个指针下然后用“乌龟”选择合并。
用“乌龟”的Switch/Checkout可以查看分支情况