创建一个新的仓库
比如创建一个名字为 learnt 的文件作为仓库,则使用以下命令:
$ mkdir learnt
$ cd learngit
$ pwd
/Users/michael/learngit
创建一个空仓库之后需要初始化才能作为 git 的执行仓库:
$ git init
本地化的一些操作
1.添加文件
$ git add readme.txt
2.提交文件
$ git commit -m "wrote a readme file"
3.查看文件详情
$ cat readme.txt
4.查看仓库当前的状态
$ git status
5.查看 difference
$ git diff readme.txt
6.查看提交的历史纪录
$ git log / $ git log --pretty=oneline
7.版本返回
$ git reset --hard HEAD^ (上一个) / $ git reset --hard 3628164 (具体哪一个)
8.查看命令历史(也就是你曾今输入的命令)
$ git reflog
9.丢弃工作区的修改
$ git checkout -- file
10.已经添加到了暂存取,想丢弃修改
第一步用命令 $ git reset HEAD file
第二步用命令 $ git checkout -- file
11.删除文件
命令 git rm file 删掉,并且 git commit -m " "
12.把误删的文件恢复到最新版本
$ git checkout -- test.txt
关联远程库
首先需要创建 SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
然后添加关联,关联前需要在 Github 里面先创建这个库
$ git remote add origin git@github.com:michaelliao/learngit.git
关联之后可以推送 master 分支的所有内容
$ git push -u origin master
或者你可以克隆一个 Github 上的库到你的机器上
$ git clone git@github.com:michaelliao/gitskills.git
分支常用操作
1.查看分支
$ git branch
2.创建分支
$ git branch dev
3.切换分支
$ git checkout dev
4.创建 + 切换分支
$ git checkout -b dev
5合并某分支到当前分支
$ git merge dev
6.删除分支
$ git branch -d dev
7.查看分支合并图
$ git log --graph --pretty=oneline --abbrev-commit
8.普通模式合并分支
$ git merge --no-ff -m "merge with no-ff" dev
9.把当前工作现场“储藏”起来
$ git stash
10.查看隐藏的工作现场
$ git stash list
11.恢复工作现场
git stash pop
12.提交到远程库
git push origin branch-name
13.更新本地与远程库的内容
git pull
14.查看远程库的信息
$ git remote -v
15.创建本地分支与远程分支的关联
$ git branch --set-upstream branch-name origin/branch-name