1.git工具
SVN:版本控制
git版本控制工具
1.记录代码,保存代码
2.方便的进行代码版本控制(时光穿梭)
3.团队代码的合并
2.安装git工具
// 1.电脑不换,系统不重装,只执行一次
git config --global user.name "用户名"
git config --global user.email "你的邮箱地址"
// 2.每做一个项目,执行一次
git init(注意注意注意:在项目主目录下执行git init)
添加代码,执行
git add .
git commit -m "当前提交的说明"
// 3.
git status
代码修改,但是没有add:显示红色字体
On branch master(当前处于主分支)
Changes not staged for commit:(代码改变还没有被保存,没有add)
两种选择
第一种:使用git add将代码保存到暂存区
(use "git add ..." to update what will be committed)
第二种:使用git checkout -- index.html将修改的代码删除
(use "git checkout -- ..." to discard changes in working directory)
当前的index.html被修改(红色字体)
modified: index.html
没有要提交的改变
no changes added to commit (use "git add" and/or "git commit -a")
代码修改,并且add:显示绿色字体
On branch master
Changes to be committed:改变了代码,即将提交
// 当前代码add了,但是有问题,需要重新修改 git reset
(use "git reset HEAD ..." to unstage)
// 已经修改的文件(绿色的字体)
modified: index.html
代码修改,add并且commit:
On branch master
当前没有什么可以提交,工作区是干净的
nothing to commit, working tree clean
git add ./:将当前的代码保存到暂存区(购物篮-可以购买,也可以不买)
将代码保存到暂存区之后,可以通过cimmit提交到版本库
也可以将代码从暂存区撤回来
git commit -m "当前项目的解释说明":将当前的代码保存到版本库(已经结账,购物行为永久产生-肯定是买过了)
将代码已经保存到版本库,当前提交的代码会被永久保存
查看历史记录
git log:查看历史记录
git log --oneline:历史记录简化写法(一行输出)
git reflog:查看所有的历史记录
回撤代码
代码修改,但是没有git add
git checkout -- index.html
代码修改,已经git add .
git reset index.html:将文件从暂存区撤回来,但是修改依然存在
git checkout -- index.html
代码修改,git add和git commit(永久在版本库保存了下载)
git reset --hard HEAD^:回退到上一个版本
git reset --hard 49a31b:回退到指定的版本
分支管理
1.git checkout -b zhangjunjie:切换并创建zhangjunjie分支
2.zhangjunjie分支上修改代码,git add ,git commit
3.git branch master:切换到master主分支(张俊杰的代码不会出现)
4.合并zhangjunjie分支:git merge zhangjunjie
git checkout -b zhangjunjie:切换并创建分支
git checkout zhangjunjie:切换到zhangjunjie分支
git checkout liujunjun:切换到liujunjun分支
git checkout master:切换到master分支
将代码放在本地,一旦发生硬盘坏掉,电脑丢了,代码还是么有
所以将代码往远程服务器备份一份
远程服务器担任了一个代码仓库的作用
github:国际代码仓库
oschina:国内的代码仓库
1.在github上创建一个新的仓库(包含readme.md文档)
2.下载远程的代码:git clone github仓库地址
3.进入到下载的代码文件夹中,增加修改代码,执行 git add 和git commit
4.本地代码推送到远程:git push -u origin master
需要输入github用户名和密码
领取专属 10元无门槛券
私享最新 技术干货