@sevenup233
2018-05-20T13:32:42.000000Z
字数 1286
阅读 643
Git
$ mkdir learngit(创建一个名为learngit的文件夹)
$ cd learngit(进入这个目录)
$ pwd(显示当前目录)
/Users/xxx/learngit
把一个写好的readme.txt文件放入版本库
$ git add readme.txt(添加readme.txt进入版本库)
$ git commit -m "i wrote a readme file"(留下添加文件的说明)
[master (root-commit) 8842cf5] put in readme
1 file changed, 2 insertions(+)
create mode 100644 readme.txt(git告诉你他知道了,有一个文件被改动,插入了两行内容)
$ git ststus #查看修改状态,没事就用
$ git diff #查看修改了什么,配合上一个一起用,是工作区(work dict)和暂存区(stage)的比较
$ git log #查看修改历史记录
$ git log --pretty=oneline #好看点的查看历史记录
$ git reset #恢复,后面详细说
$ cat xxx.xxx #查看文本内容
$ git reflog #查看修改记录
$ git checkout -- filename #撤销
$ rm file #在工作区中删除
$ git rm (文件名) #在版本库中删除
$ git add #将文件添加到暂存区
$ git commit #把暂存区的所有文件提交到当前分支 ,是同步确认的标志,只能确认被git add 的修改
$ ssh-keygen -t rsa -C "youremail@example.com" #创建SSH Key
$ git remote add origin https://github.com/name/filename.git #关联本地仓库与GitHub仓库
$ git push origin branchname #推送本地仓库
$ git clone git@github.com:youename/filename.git #从GitHub克隆库
$ git remote #查看远程库信息
$ git pull #下载远程的更新
$ git branch #查看分支
$ git branch name #创建分支
$ git checkout name #切换分支
$ git checkout -b name #创建并切换到分支
$ git merge name #合并分支到当前分支
$ git branch -d name #删除分支
$ git log --graph #查看分支合并图
$ git stash #封存现场
$ git stash pop #回到现场
$ git tag #查看标签
$ git tag <name> <commit id> #设置标签
$ git tag -a <tagname> -m "blablabla..." #给标签加评论
$ git tag -d #删除标签
$ git push origin <tagname> #上传标签
$ git push origin --tags #上传所有标签
$ git push origin :refs/tags/<tagname> #删除远程标签
$ git config --global alias.<name> <指令> #自定义指令