这篇文章大体介绍了在命令行模式下git的常用操作。
您可以在GitHub网站上创建公有或私有仓库,创建好后就可以进行如下操作了。
ssh密钥
ssh-keygen 命令,生成公私钥,公私钥存放在主目录下的隐藏目录 .ssh 中的两个文件中。
cat ~/.ssh/id_rsa.pub
# 提取公钥
在github上添加SSH Key
克隆仓库至本地
git clone + [仓库地址] 在仓库首页clone ro download按钮下选择SHH地址
从本地仓库修改代码提交并推送到远程仓库
Git 本地仓库有三大区域:工作区、暂存区、版本区。 在仓库主目录,执行 git status 可查看整个仓库的状态。
把新增文件添加到暂存区
使用git add [文件名] 命令把新增文件添加到暂存区,以备提交。 git add . ,全部添加到暂存区。 git reset – [文件名] 或者 git rm –cached [文件名] 命令即可撤销暂存区的修改。 git reset – 把暂存区的全部修改撤销。
git diff,它可以用来查看工作区被跟踪的文件的修改详情。 在工作区修改详情页,可按 Q 退出此页面
commit新增文件
git commit 命令把暂存区的修改提交到版本区,生成一个新的版本。
将文件推送至远程仓库
git push 推送到GitHub -f force强制推送
查看版本
git status 查看仓库状态 git log,查看版本区的提交历史记录
版本号:十六进制序列号
命令 | 说明 |
---|---|
git log [分支名] | 查看某分支的提交历史,不写分支名查看当前所在分支 |
git log –oneline | 一行显示提交历史 |
git log -n | 其中 n 是数字,查看最近 n 个提交 |
git log –author [贡献者名字] | 查看指定贡献者的提交记录 |
git log –graph | 图示法显示提交历史 |
git log –reverse | 时间正序排列 |
拉取远程仓库文件
git pull,拉取远程仓库文件
git remote add [主机名] [主仓库的地址],同步主仓库
回退版本
git reset –soft HEAD^ 撤销最近的一次提交,将修改还原到暂存区。
参数 | 说明 |
---|---|
–soft | 软退回 |
–hard | 硬退回 |
HEAD^ | 撤销1次提交 |
HEAD^^ | 撤销2次提交 |
HEAD~n | 撤销n次 |
创建分支
git checkout -b [分支名] 创建分支并切换到新分支 git checkout [分支名] 切换分支
查看分支
git reflog,记录本地仓库所有分支的每一次版本变化。 git branch -avv,查看全部分支信息
将本地分支推送到远程仓库
git push [主机名] [本地分支名]:[远程分支名] ,将本地分支推送到远程仓库的分支中 若本地分支名字与远程分支名相同,可以省略 :[远程分支名] git branch -u [主机名/远程分支名] [本地分支名] 将本地分支与远程分支关联 git push -u origin dev 在推送时就自动跟踪远程分支
将远程仓库的分支信息拉取到本地仓库
git fetch,将远程仓库的分支信息拉取到本地仓库 仅是更新本地远程分支信息,执行 git branch -avv 命令时,可查看到的 remotes 开头行的分支信息。
删除分支
本地:git branch -d [本地分支名] 远程:git push [主机名] –delete [远程分支名]