安装
sudo apt-get install git/sudo apt-get install git-core
Git仓库全局配置
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
创建SSH Key
ssh-keygen -t rsa -C"youremail@example.com"
首次提交
git init //初始化
git commit -m "first commit" //提交
git remote add origin git@github.com:xxxx/test.git //添加远程分支
git push -u origin master //提交, -u本地分支与远程分支关
增加关联的git库
git remote add origin git@github.com:xxxx/test.git //添加远程仓库,origin名称如已存在需更换
git push -u origin master //提交, -u本地分支与远程分支关联,origin名称如已存在需更换
查看
git log //查看当前Head之前
git log --graph //查看分支合并图
git reflog //查看所有操作历史
git status //查看提交状态
git branch //查看分支
git remote //查看远端
版本跳转
git reset --hard commit_id
恢复git rm 删除的、未commit的文件
git checkout HEAD -- xxxx.txt
克隆远端库
git clone git@github.com:xxxx/test.git
更换远程分支
git remote set-url origin git@github.com:xxxx/test.git
建立本地分支和远程分支的关联
git branch --set-upstream branch-name origin/branch-name(未关联Idea会提示此命令)
提交
git add . //添加当前路径内所有文件到stash,"."换为文件名可指定文件
git commit -m "first commit"
git push origin master
拉取
git pull origin master //master为对应的分支
分支操作
git branch //创建分支
git checkout //切换分支
git checkout -b //创建并切换
git branch -d //删除分支,-D强制删除
git merge //合并某分支到当前分支
git stash //把当前工作现场“储藏”起来(暂存内容)
git stash list //查看暂存区内容
git stash //恢复暂存内容
git stash drop //删除暂存内容
git stash pop //恢复并删除暂存内容
标签操作
git tag <tagname> //打标签
git tag -a -m "content" //指定标签信息
git tag -s -m "content" //用PGP签名标签,必须首先安装gpg(GnuPG)
git tag -d v0.1 //删除标签
git push origin //推送一个本地标签
git tag -d "tagname"
git push origin --tags //推送全部未推送过的本地标签
git push origin :refs/tags/tagname //删除一个远程标签
设置别名
git config --globalalias.st status
网友评论