Git 命令行汇总

来源:互联网 发布:算法导论第几版好 编辑:程序博客网 时间:2024/05/22 12:27

Git 命令行


一,初始化Git:git init;


二,添加文件到Git到仓库,分为两步:

(1)git add filename;

(2)git commit -m “内容”;


三,查看工作区状态:git status、git diff;


四,版本回退

(1)HEAD指向的版本就是当前版本,Git允许我们在版本的历史之间穿梭,,git reset —hard commit_id;

(2)用 git log 可以查看提交的历史版本,git log — pretty=online 可以一行显示版本内容;

(3)用 git reflog 查看命令历史,以便确定要回到过去的哪个版本;


五、撤销修改

(1)工作区某个文件的内容,想直接丢弃工作区的修改时,用命令 git checkout — filename;

(2)工作区某个文件内容添加到暂存区时,想要丢弃修改,第 一步用命令 git reset HEAD filename,第二步按第一步操作;

(3)已经提交不合适的修改到版本库时,想要撤销本次提交,参考版本回退;


六,删除文件q(1)命令 git rm;

(2)命令 git commit -m “内容”; 

(3)没有 commit 之前,删除文件的动作时在暂存区的;


七,添加远程仓库

(1)创建 SSH Key 。在用户目录下查看.ssh文件,如果有看看目录下 id_rsa.pub 公钥文件;如果没有,创建 SSH Key ,ssh-keygen -t rss -C “yourEmail@example.com”;

(2)登陆第三方代码仓库平台,添加 SSH Key ,查看 SSH Key 内容命令行,cat id_rsa.pub;

(3)为什么需要 SSH Key ?因为需要识别出你推送的提交确实是你推送的;

(4)公司项目源代码不适合放在GitHub公开仓库,私人仓库需要收费;bitbucket平台私人仓库不需要收费;


八,本地git仓库添加到远程仓库(Bitbucket)

(1)cd /文件路径..

(2)git remote add origin git@bitbucket.org:SeaDog2016/—.git

添加后,远程仓库名称就叫origin,这是默认叫法,可以改别的,但是origin这个名字一看就知道是远程库;

(3)git push -u origin —all # pushes up the repo and its refs for the first time

(4)git push -u origin —tags # pushes up any tags

上面的命令行可以换成:git push -u origin master,实际上是吧当前分支master推送到远程;

由于远程是空的,我们第一次推送master分支时,需要加上-u参数,git不但会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉去请求时可以简化命令;

SSH 警告:第一次使用Git的clone或者push命令链接GitHub时,会有一个警告,这是因为git使用SSH链接,而SSH链接在第一次验证GitHub服务器的key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可;


九、从远程库克隆

(1)命令行:git clone git@bitbucket.org:SeaDog2016/—.git;

(2)git支持多种协议,包括https,但通过ssh支持的原声git协议速度最快;


十、创建和合并分支

(1)创建分支:git checkout -b dev;

git checkout 命令加上 -b 参数表示创建并切换,相当于以下两条命令:

git branch dev;

git checkout dev;

(2)查看当前分支:git branch 

(3)在当前分支下进行操作,git add 和 git commit -m “内容”;

(4)切换会master分支,删除dev分支:git merge dev

(5)删除分支:git branch -d dev

(6)git鼓励大量使用分支;

(7)当git无法自动合并分支时,必须首先解决冲突,在提交合并;

(8)用 git log —graph(—pretty==oneline)命令可以看到分支合并图;


0 0
原创粉丝点击