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 commit
或git add
时的状态。注意:--
很重要,没有--
,就变成了切换到另一个分支
的命令
git rm file名字
从版本库中删除该文件。命令git rm
删掉,并且git commit
git checkout .
清除当前目录下所有没add的修改。
1.1 远程仓库
查看用户主目录有没有.ssh
文件夹,如果有,再看看这个目录下有没有id_rsa
和id_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
查看远程分支
网友评论