git 命令行

0. 一般命令行

cat file.txt 查看文件内容
rm file.txt 删除文件

0.1

命令add commit 视图

1. git 命令行

git init
git add file名字
git add .
git commit -m '注释'
git log 显示从最近到最远的提交日志
git log --pretty=oneline 注释简洁化
git reset --hard HEAD^ 退回上一个版本
git reset --hard 1094a 1094a代表提交日志commit id
git reflog 记录你的每一次命令
git status 查看状态
git checkout -- file 让这个文件回到最近一次git commitgit add时的状态。注意:--很重要,没有--,就变成了切换到另一个分支的命令
git rm file名字 从版本库中删除该文件。命令git rm删掉,并且git commit
git checkout . 清除当前目录下所有没add的修改。

1.1 远程仓库

       查看用户主目录有没有.ssh文件夹,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件。mac下命令行:cd ~/.ssh
       这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。将拿到的id_rsa.pub文件内容(cat id_rsa.pub)添加到远程仓库的SSH Key里。

git remote add origin git@github.com:*****.git 可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
git push -u origin master 第一次推送加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令git push origin master
git clone git@github.com:*****.git 克隆一个远程仓库到本地库

1.2 分支

git branch查看分支

git branch <name>创建分支

git checkout <name>切换分支

git checkout -b <name>创建+切换分支

git merge <name>合并某分支到当前分支

git branch -d <name>删除分支

1.3 回退远程版本

git reset --hard HEAD^ 退回上一个版本
git reset --hard commit_id 退回上一指定commit_id版本
git push -f 强推到远程仓库 注释:如果出现 remote: GitLab: You are not allowed to force push code to a protected branch on this project.错误,需要在远程仓库中设置强制推送为可用!

1.4 创建远程分支

git checkout -b my-test 在当前分支下创建my-test的本地分支分支
git push origin my-test 将my-test分支推送到远程
git branch --set-upstream-to=origin/my-test 将本地分支my-test关联到远程分支my-test上
git branch -a 查看远程分支

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,705评论 9 163
  • 安装git 如果你正在使用Mac做开发,有两种安装git的方法。 一是安装homebrew,然后通过homebre...
    s_在路上阅读 1,820评论 0 4
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,976评论 3 27
  • 本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 0. 序言 之前不太重视Git的命令行操作,直...
    付凯强阅读 5,215评论 10 103
  • (预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的...
    axiaochao阅读 1,946评论 1 8