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

1.2 分支

git branch查看分支

git branch 创建分支

git checkout 切换分支

git checkout -b 创建+切换分支

git merge 合并某分支到当前分支

git branch -d 删除分支

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 查看远程分支

你可能感兴趣的:(git 命令行)