git常用命令

2017-11-24  本文已影响6人  西门淋雨

git配置和使用

1.终端输入命令:git,根据提示是否安装git,如果没有安装的话,执行命令:sudo apt-get install git,然后再git查看状态

2.创建本地仓库:新建一个文件夹或者已经存在的文件夹,cd到此目录下,然后初始化仓库,命令:git init。

3.在git仓库下新加文件,或者拖进去进文件,然后git add添加文件到暂存区,然后git commit -m “注释”提交到本地仓库

4.远程仓库:(1)首先创建SSH Key,在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:命令:ssh-keygen -t rsa -C "youremail@example.com"你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。(2)注册登录github,找到账户设置的“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容(3)创建远程仓库:github上创建,然后clone到本地

git:查看git状态

sudo apt-get install git安装git

git init初始化git仓库

ls -ah :显示隐藏的文件

git status:查看状态

git diff:比较本地和上次的修改的不同之处

git log:查看提交的记录

git log --pretty=oneline :更简洁的log输出

git -reset --hard HEAD^回退到上一个版本

git -reset --hard HEAD^^回退到上上一个版本

git -reset --hard “提交的id”回退到指定id的版本

git reflog显示每一次的修改记录

git checkout — file:撤销工作区的修改

git reset HEAD file:撤销暂存区的修改

rm “文件”:删除文件

git rm “文件”:从版本库删除该文件

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

git remote add origin “远程库地址”,把本地库和远程库关联

git push -u origin master “把本地库的内容推动到远程库上面”

clone “远程库的地址”:克隆远程库的文件到本地,不用初始化本地仓库了,直接可以用

git checkout -b “分支名字”,新建并切换到当前的分支

git branch查看所有的分支

git checkout“分支名字”切换分支

git merge “分支名字”合并分支到当前的分支

git branch -d “分支名字”删除分支

git remote -v查看远程库信息

git push origin branch-name本地分支推送

git tag “名字”打标签

git tag查看标签

git show “标签名字”查看具体某个标签的信息

git tag -d “标签名字”

git push origin “标签名字”

git push origin —tags一次性推动全部尚未推送到远程的本地标签

删除远程标签分为两步:首先先从本地删除:git tag -d “tag名字”,然后:git push origin:refs/tags/“tag名字”

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;

从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

git branch -D “分支名字”新建了一个分支,在没有合并到主干之前,确定要删除掉的时候。

上一篇下一篇

猜你喜欢

热点阅读