git基本使用
查看git版本
git version
克隆项目(会直接克隆到所在的目录)
git clone git@example.com:namespace/projectname.git
提交已有项目
1.代码
git add *.txt git add . //提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git add -A 提交所有变化
git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
2.提交
git commit -m "备注"
3.推送
git push -u origin master
提交新项目
1.初始化git仓库 (把已存在的工程目录设置为git仓库)
git init
2.添加文件(将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录)
git add *.txt
git add . //应该是提交目录下的所有文件
3.提交文件(将暂存区内容添加到本地仓库)
git commit -m "备注"
4.链接到git服务器(第一次提交)
git remote add origin git@example.com:namespace/projectname.git
git remote rm origin 删除origin
5.将本地内容推送到git server
git push -u origin master
origin是远程主机,master表示是远程服务器上的master分支,分支名是可以修改的
加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
查看提交记录
git log
git status 查看工作区记录
push报错,先获取最新
git pull --rebase origin master
回退到指定版本
git reset --soft:此次提交之后的修改会被退回到暂存区
git reset --hard 版本号
在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
查询当前版本和最新版本的差别
git diff HEAD -- **.txt
撤销当前的修改,回归到文件上次提交(commit)的状态也叫作撤销之前的add操作,清除暂存区文件修改的内容
git checkout -- **.txt
撤销暂存区的指定文件内容(添加git add **.txt的文件,可以撤销为没有add的文件,变成普通没add的文件)
git reset HEAD *.txt