git
git作为版本控制工具,实现多用户维护同一套代码。是每个程序员必学的技能。
git 安装
安装地址 点击 这里
1.一路next。
2.在cmd命令行 键入git --version 看是否返回版本号
本地使用
一.初始化仓库
git init
1.cd ->要创建版本控制的文件夹中 执行此命令
2.此时会生成一个.git 的隐藏文件
二.工作流
git add *
1.此时会把文件夹下所有的文件放到git下管理。
2.添加单个文件 git add <filename>
git commit -m "提交说明"
本地仓库提交成功
三.推送到GITHUB/git其他仓库
git add origin <git地址>
添加git远端地址。
git push origin master
1.master是默认的主分支,也可以提交到其他分支
2.这样就提交到远程服务器。
4.分支管理 POST
分支用来将新特性开发绝缘开来。在其他分支开发结束后,完成后在合并到主分支(master)。
git checkout -b new_branch
创建名为new_branch
的新分支。
git checkout master
切回主分支
git branch -d new_branch
删除 new_branch
分支
git push origin <branch>
除非你将分支推送到远端仓库,其他人是不可见的 branch 为分支名称
5.更新与合并
git pull
1.更新本地仓库至最新改动
2.此时在工作目录fetch并merge远端的改动
如果要合并他人分支(otherBranch)到当前分支
git merge <otherBranch>
1.两种情况下,git 都会尝试去自动合并改动。
2.不幸的是,自动合并并非次次都能成功,并可能导致冲突(conflicts)。
3.这时候就需要你修改这些文件来人肉合并这些 冲突(conflicts) 了。
4.改完之后,你需要执行如下命令以将它们标记为合并成功:
git add <filename>
合并之前 执行此命令查看两者区别
git diff <source_branch> <target_branch>
补救措施
git checkout --<filename>
1.会把本地仓库中head最新内容替换掉工作目录文件。
2.缓存区的内容和新文件不受影响
git fetch origin
git reset --hard origin/master
1.丢弃你所有的本地改动与提交
2.服务器上获取最新的版本并将你本地主分支指向到它:
从远程服务器clone代码
基本和本地一样,不要添加添加git 远端地址
git clone <git地址>