基本操作
1.基本参数设置
安装完git后,主要参数还有两个。
git config –global user.name “duandoke”
git config –global user.email wangdongddk@163.com
2.把指定目录设置为repository(仓库)
git init
3.新增文件
echo abc>1.txt
git add 1.txt 或者 git add .
git commit -m “add 1.txt”
4.本地repository传到服务器
git remote add origin https://git.oschina.net/duandaoke/os.git要求服务已经建立同名仓库
git push origin master origin是名字 master是分支
5.把远程的仓库clone到本地
git clone http://git.oschina.net/duandaoke/os.git
练习
1.在A电脑新建工程
mkdir temp
cd temp
echo a>1.txt
echo b>2.txt
git initgit config –global user.name duandaoke
git config –global user.email wangdongddk@163.com
2.把修改后的工程上传到服务器
git add .
git commit -m ‘1.txt 2.txt’
git remote add org https://git.oschina.net/duandaoke/temp.git
git push org master
3.在B电脑中下载工程
git clone https://git.oschina.net/duandaoke/temp.git
cd temp/
4.在B电脑中修改工程并上传
git rm 2.txt
echo c>3.txt
git add .
git commit -m ‘b remove_2.txt and create 3.txt’
git push
5.在A中更新修改后的工程
git pull
里程碑
1.简介
里程碑即Tag,是人为对提交进行的命名
2.建立带说明的里程碑
git commit -m “just a commit”
git tag -m “这是某次提交” “tagname”
3.查看里程碑
git tag
4.删除里程碑
git -d ‘tagname’
分支
1.显示分支
git branch
2.创建分支
git branch “branch_name”
3.删除分支
git branch -d “branch_name” 本地删除
git branch orgin :branch_name 删除远端的分支(推送空分支就是删除)
4.合并分支
git check master
git merge “other_branch”
查看修改
1.对a.txt文件编辑后,查看它哪些做了修改
git diff a.txt
2.对某些文件编辑后,查看自己刚才编辑了哪些文件,没有做add操作。
git add -i
git status
git status -s
把修改过的文件全部放到暂存区(stage)
git add * git会自动把你当前目录所有修改过的文件添加
git add . Git会递归地将你执行命令时所在的目录中的所有文件添加上去,所以如果你将当前的工作目录作为参数,它就会追踪那儿的所有文件
git add -A: [<path>]表示把<path>中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库。省略<path>表示当前目录。
放弃修改过的文件
让这个文件回到最近一次git commit或git add时的状态。
git checkout — a.txt
把暂存区的修改撤销掉(unstage),重新放回工作区
git reset HEAD a.txt
如果修改被commit了,可以用版本回退
git log [–pretty=oneline]
git reset –hard 3628164