学完廖雪峰老师的GIT教程,讲课浅显易懂,非常值得学习。
Git思想:
1.保存本地代码多版本修改内容
2.利用branch模式便于多人协同开发,分布式管理
3.基于GitHub的云端代码保存,可大大增加开源的威力
基本使用方式:
git init # initialize git file
git add filename # add file
git commit -m "my first file" # add commit
版本回退:
head相当于指针,指向目前保存过的版本
git reset --hard commit_id # reset to any version
git log # get history information
git reflog # get future log
退回到上一个版本:
git reset --hard HEAD^
退回到上N个版本
git reset --hard HEAD~N
操作指南:
cat filename.txt 显示文件内容
git status 显示git状态
git diff HEAD -- filename.txt 工作区和版本库的区别
要保存变动,必须用:git add + git commit -m来保存到版本库之中
撤销改动:
第一个安全区:工作区
git checkout -- filename.txt
第二个安全区:暂存区
git reset HEAD filename.txt
第三个安全区:版本库
git reset --hard HEAD^
如果推送到远程,那就得申请了。
删除文件:
删除暂存区文件
git rm filename.txt
误删除,恢复到最新版
git checkout -- filename
远程仓库:
关联远程仓库
git remote add origin git@server-name:path/repo-name.git
推送内容
git push -u origin master
远程仓库克隆:
远程仓库下载
git clone git@github.com:server-name/filename.git
分支管理:更安全方便的开发方式
查看分支
git branch
创建分支
git branch <name>
切换分支
git checkout <name>
创建+切换分支
git checkout -b <name>
合并某分支到当前分支
git merge <name>
删除分支
git branch -d <name>
分支合并问题
当分支合并时有冲突,需查看git log --graph解决