http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
本地:
版本之前穿梭:
git reset --hard 版本号
查看操作日志:
git reflog
git log --pretty=oneline
撤销add操作 :
撤销指定文件 :git reset HEAD 文件名 # add后的也还在.文件不会受影响。只是上次add被撤销
撤销本次 add:git reset .
撤销 commit :
git reset --hard HEAD^
恢复指定文件到上次放到暂存区或者提交的状态:
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
;
关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改;
checkout远程分支:
git fetch origin dev:dev 表示checkout远程dev分支到本地dev分支
-
查看远程库信息,使用
git remote -v
; -
本地新建的分支如果不推送到远程,对其他人就是不可见的;
-
从本地推送分支,使用
git push origin branch-name
,如果推送失败,先用git pull
抓取远程的新提交; -
在本地创建和远程分支对应的分支,使用
git checkout -b branch-name origin/branch-name
,本地和远程分支的名称最好一致; -
建立本地分支和远程分支的关联,使用
git branch --set-upstream branch-name origin/branch-name
; -
从远程抓取分支,使用
git pull
,如果有冲突,要先处理冲突。
下载远程仓库
git clone https://git.oschina.net/yunti/commons-web.git
简易的命令行入门教程:
Git 全局设置:
git config --global user.name "bernoulli" git config --global user.email "chen040341@163.com"
创建 git 仓库:
mkdir commons-web cd commons-web git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://git.oschina.net/yunti/commons-web.git git push -u origin master
已有项目?
cd existing_git_repo git remote add origin https://git.oschina.net/yunti/commons-web.git git push -u origin master