git操作命令备忘

来源:互联网 发布:web前端编程自学难吗 编辑:程序博客网 时间:2024/05/20 19:16

账户设置相关

# 设置账户名git config --global user.name  "your github username"# 设置邮箱git config --global user.email "your email"# 创建sshkeyssh-keygen -t rsa -C "your email"

文件操作相关

# 初始化本地目录git init# 工作空间状态查看git status# 添加单个文件git add filename# 添加全部文件git add -A# 提交文件修改git commit -m "commit log message..."# 文件比较git diff filename# 文件删除git rm filename# 丢弃工作区修改git checkout -- filename# 查看提交历史git log --pretty=oneline# 版本回滚git reset --hard commit_id# 查看历史执行命令git reflog

远程相关

# 本地关联远程仓库git remote add origin git@github.com:username/git_name.git# 第1次本地推送远程git push -u origin master# 后续本地直接提交git push origin master# clone远程库到本地git clone git@github.com:username/git_name.git# 查看远程库git remote -v

现场相关

# 保留工作现场git stash# 工作现场查看git stash list# 恢复现场git stash apply# 删除现场git stash drop# 恢复+删除现场git stash pop

同步forked-repostiory

git remote add others others_giturlgit fetch othersgit merge others/master

分支操作

# 创建分支git branch dev# 切换分支git checkout dev# 创建+切换git checkout -b dev# 查看分支git branch# 合并指定分支到当前分支git merge source_branch_name# 删除分支git branch -d dev# 查看分支合并图git log --graph# 合并禁用fast_forward git merge --no-ff -m "commit log message..." dev# 强行删除没合并过分支git branch -D dev# 推送本地分支到远程git push origin dev# 抓取远程最新提交git pull# 本地创建与远程对应分支git checkout -b branch-name origin/branch-name# 建立本地和远程分支关联git branch --set-upstream branch-name origin/branch-name

标签操作

# 打标签分支(切换到目标分支,打tag标签)git checkout targetgit tag tagname# 删除标签git tag -d tagname# 创建指定说明标签git tag -a tagname -m "commit log message..."# 查看所有标签git tag# 查看标签信息git show tagname# 推送标签到远程git push origin tagname# 一次性推送全部标签git push origin --tags# 删除远程标签(先删本地, 再删远程)git tag -d tagnamegit push origin :refs/tags/tagname

其他设置

# 文件忽略, 配置.gitignore文件, https://github.com/github/gitignore# 设置命令别名git config --global alias.co checkout

参考文档-廖雪峰-Git教程

0 0