常用操作
git init //初始化一个仓库
git config --global user.name "Your Name" //配置用户名
git config --global user.email "email@example.com" //配置用户邮箱
git config --list //查看配置列表
git add <file> //把文件添加到仓库
git commit //把文件提交到仓库
git reset –mixed <commit_id> //回退到某个版本,只保留源码,回退commit和index信息
git reset –soft <commit_id> //回退到某个版本,只回退了commit的信息
git reset –hard <commit_id> //彻底回退到某个版本,本地的源码也会变为上一个版本的内容
git status //查看工作区的状态
git diff //查看修改的内容
git log //查看日志
git log --pretty=oneline //查看排版的日志
git reset --hard commit_id //回退到以前的版本
git reflog //查看命令历史。可用来确定要回到未来的哪个版本
git reset HAED file //把暂存区的修改撤销掉,重新放回工作区
git checkout -- file //丢弃工作区的修改
git rm file //删除一个文件
ssh-keygen.exe -t rsa -C "<email@example.com>" //生成SSH Key保存在~/.ssh/id_rsa.pub中
git rm --cached . //删除临时文件记录,之后再重新添加提交推送
git rebase -i <commit_id> //重新编辑commit记录
git rebase --continue //解决冲突后,继续执行未完活动
git rebase --abort //取消未完活动
远程操作
git remote add origin git@github.com:GitHubName/repo-name.git //关联一个GitHub远程库
git push -u origin master //第一次向远程库推送master分支的所有内容
git push origin master //向远程库推送最新修改
git pull //抓取远程的新提交,保持本地和远程同步
git pull origin master //把master分支的最新状态抓取到本地
git remote -v //查看远程库信息
git clone git@github.com:GitHubName/repo-name.git //将github项目clone到本地
git checkout -b branch-name origin/branch-name //在本地创建和远程分支对应的分支,名称最好一致
git branch --set-upstream branch-name origin/branch-name //建立本地分支和远程分支的关联
git push origin <tagname> //推送某个标签到远程
git push origin --tags //一次性推送全部尚未推送到远程的本地标签
git push origin:refs/tags/<tagname> //删除远程标签
分支操作
git branch //查看所有分支
git branch <name> //创建分支
git checkout <neme> //切换分支
git checkout -b <name> //创建+切换分支
git merge <name> //合并某个分支都当前分支
git branch -d <name> //删除分支
git merge --no-ff -m "描述" <name> //记录分支情况的合并分支方法
stash操作
git stash //储藏当前工作状态
git stash list //查看储藏的工作列表
git stash apply //恢复工作状态,但恢复后stash的内容并不删除
git stash drop //删除最近一次stash的内容
git stash clear //清空所有的stash内容
git stash pop //恢复工作状态并删除相关stash内容
标签操作
git tag <name> //新建一个标签
git tag -a <tagname> -m "描述" //新建标签并指定标签信息
git tag -s <tagname> -m "描述" //PGP签名标签
git tag //查看所有标签
git tag -d <tagname> //删除一个本地标签
参考资料
git简明教程
网友评论