#git命令
git config --global user.name "Your Name"=> 改变全局namegit config --global user.email "iwzyuan@163.com"=> 改变全局邮箱git add filepath=> 将本地文件添加值暂存区git log=> 仓库的上传版本信息git log --pretty=online=> 单行显示仓库的上传版本信息git reset --hard HEAD^=> HEAD后面一个^代表往回穿梭一级git reset --hard HEAD~100=> HEAD后面的~100代表往前找100级git reset --hard 1eks2=> 1eks2代表每一个版本的内存地址git reflog=> 查看所有每一条版本命令git commit -m "instructions"=> 将暂存区文件上传至仓库git checkout -- filepath=> 在没上传至暂存区的时候,同步仓库的版本,忽略本次修改git reset HEAD filepath=> 从暂存区脱离取消add模式vi filepath=> 进入编辑文件模式,i:开始编辑,esc + :wq保存推出mkdir=> 创建一个文件夹cat filepath=> 查看一个文件详情远程仓库:
ssh-keygen -t rsa -C "your-email"=> 创建本地id_rsa和id_ras.pub文件,然后将.pub内容复制到githubSSL加密中,添加密匙 添加远程仓库有两个办法: 1.先创建本地项目与远程仓库进行链接
$ git remote add origin git@github.com:iwzyuan/learngit.git=> 建立链接
2.现在github上创建项目,克隆仓库到本地
$ git clone git@github.com:iwzyuan/gitskills.git=> 克隆成功后已经实现了与远程仓库的链接
git push origin master=> 向远程仓库名为origin的master分支上传文件git branch|git branch <name>=> 茶看分支 | 创建分支git checkout <name>=> 切换分支git checkout - b <name>=> 创建切换分支git merge <name>=> 合并某分支到当前分支git branch -d <name>=> 删除分支git branch -D <name>=> 强行删除未合并的分支git merge --no-ff -m "merge width no--ff" dev=> 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并git stash=> 隐藏当前工作区域git stash list=> 查看隐藏的stash内容git stash pop=> 将隐藏区域删除并将内容复原(git stash apply:复原内容。git stash drop:删除stash空间)git remote -v=> 产看远程库信息git push origin <brach-name>=> 从本地推送分支git checkout -b <branch-name> origin/<branch-name>=> 建立本地分支和远程分支的关联git pull=> 从远程抓取分支,如有冲突先处理冲突
git tag <tagname>=> 新建一个标签git tag -a <tagname> -m "des"=> 可以置顶标签信息git tag=> 可以查看所有标签git show <tagname>=> 查看某一个标签的详情git push origin <tagname>=> 可以往github上推送一个本地标签git push origin --tags=> 可以推送全部未推送过的本地标签git tag -d <tagname>=> 可以删除一个本地标签git push origin :refs/tags/<tagname>=> 可以删除一个远程标签