Git for windows 码云
1.git 基本配置
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱地址"
在git bash中输入生成自己的相关信息
然后配置到码云的步骤就不缀叙
2.git 基本指令
在git bash中运行
去除了另人困惑的UI界面能真正的操作git
$ git init
在当前路径下初始化一个.git文件
$ git clone %SSHpath%
克隆路径到当前目录
$ git pull
pull分两步fetch+merge(fetch不会自动合并需要手动操作)
$ git status
查看文件处于的状态
$ git add(stage)
增加git追踪的文件
$ cat .gitignore
创建一个.gitignore文件(在项目里用来规避缓存
不被快照)
$ git diff
查看没有暂存的文件更新的部分(加上--cashed可以查看暂存了的部分)
$ git commit
提交(最好写说明)
$ git branch
创建新的分支
$ git checkout
转到指定的分支
3.UI操作
安装
如图操作
上面勾选了就有下面三个选项,没勾需要配置
具体配置此处略过
然后继续看图操作
选clone
source location填写项目链接
最好是SSH(不然要输入很多密码)
看见下面那张图的五个突出按钮了吗
从上到下点一遍就可以push了
建议签名了以后写了说明再commit
4.conflict
在解决冲突之前需要了解一些原理
绿色代表提交
tree记录着结构(文件夹)
blob记录着文件的快照(文件)
一个commit对应一个快照
master代表项目当前的分支
HEAD代表当前指向的分支
testing代表其他的分支
合并过程如图
git有自动合并的功能
冲突是分工不彻底的现象
原因是对同一个文件出现了不同的修改
冲突之后git会将冲突部分显示出来以求人工修改
解决冲突就是在两者之中保留需要的删除不要的
内容冲突:
上部分就是当前修改的
下部分是别人修改的
所以把不要删除然后Ctrl+t加入提交(commit下的stage to commit)
再按照上面的commit push
树冲突:
就是文件夹或者文件的名字同时被修改
解决方法和内容冲突基本一样