git常用命令

来源:互联网 发布:网站建设软件下载 编辑:程序博客网 时间:2024/06/09 19:34
  资料来源网站:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000********************运行php文件*****************  php [php文件名]*****************基本命令***********************  1, $ git init     初始化一个仓库  2,机器信息名    $ git config --global user.name "Your Name"    $ git config --global user.email "email@example.com"  3,查看信息    $ git config  ******************提交文件和说明***************  4,$ git add [文件名] 该目录下登记一个文件git信息,Git才能监视文本的修改    $ git add .(或者 git add *) 提交多个文件  5,将修改的文件提交上去    $ git commit -m "wrote a readme file";//引号是提交的说明,可以随意写,用来标明提交的内修改内容  6, $ git status     //查看文件的状态,如是否提交  7, $ git diff       //查看本次修改的地方,如果提交,限于提交前查看  8, 查看修改的日志     $ git log     q //退出日志  9,退回上次版本    $ git reset --hard HEAD^  10,跳到指定的版本    $ git reset --hard [版本号]  11,记录命令日志    $ git reflog  12,查看当前修改的内容和版本库最新的区别    git diff HEAD -- [文件名]  13,工作区撤消修改    $ git checkout -- [文件名]  14,暂存区撤消修改    $ git reset HEAD -- index.php 15,删除版本文件,如果rm -rf 文件 只要版本库没有删除,就可以从版本库中恢复到工作区     $ git rm ['文件名'] //删除文件     工作文件误删恢复:       (1),只要版本库还在, $ git reset --hard [版本号],恢复       (2), $ git checkou -- [文件名] //撤消对这个文件的命令*******************远程***********************    1,创建SSH         $ ssh-keygen -t rsa -C "youremail@example.com" //邮箱名可以随意        (将生成 id_rsa.pub(公钥) 和 id_rsa.pub(密钥).复制密钥全部内容,并在Gighubu新建一个仓库。)    2,推送        https推送:            git remote add origin https://github.com/zhrr394RRRR4/tnmrlj.git //关联远程仓库            git push -u origin master //本地远程推送            (切换到要上传代码的本地仓库下,执行。要输入Githubr的帐号密码)        ssh推送:            (这是时候公钥加入github设置的中心里)            或在命令行上创建一个新的存储库            echo“#API”>> README.md             git init             git add README.md             git commit -m“first commit”             git remote add origin git@github.com:zhrr394RRRR4 / API.git             git push -u origin master            ...或从命令行推送现有存储库            git remote add origin git@github.com:zhrr394RRRR4 / API.git             git push -u origin master************分支*********  注:随着分支的切换,内容也会变换到在相应分支提交的内容  注:关于分支布局与命名规范建议。git 开发保持2个分支:master(主干),develop(开发)。master用于版本号发布(1.0,2.0)。develop用于版本号的开发,在develop又有分支规范feature_[自定义名称](功能分支);预发布(release_*)分支;修补bug(fixbug_*)分支1,新建一分支并并切换到该分支    $ git branch [分支名]    $ git checkout [分支名] //分支切换    ($ git checkout -b dev);     git branch |grep 'branchName' |xargs git branch -D [分支名] ...删除多个分支2,查看分支列表  $ git branch3,切换分支  $ git checkout [分支名]4,指定分支合并至当前分支  $ git merge [分支名]5,删除分支   $ git branch -d [分支名]6,合并分支    $ git checkout master    $ git merge [分支名]    $ git merge --no-ff -m "merge with no-ff" [分支名] (加入参数合并能在log查看合并的记录)7,查看合并情况    $ git log --graph --pretty=oneline --abbrev-commit     (2), $ git log --graphp (查看分支地图)8,删除分支    $ git branch -d [分支名]9,保留工作现场     场景:如果你在一个分支工作到一半,要去其它的的分支进行工作,但在这个工作到一半的分支上,你不想提交,因为这样会留下一条“这代码修改到一半还不能用”的没用版本记录。但如果不提交,下次你切换回来你之前的工作就全没了或者覆盖了。怎么办?(这种情况不存在的,系统会让你21,要么提交要么保存现场工作才可以去别的分支,哪怕是 $ git checkout -b [分支名] 在这分支再分支,成功的跳过系统的21,回来发现系统已经帮你选择保留的选项了。哈哈。还是可以继续之前的工作。)    还是介绍下保留工作现场吧!    $ git stash //保存(完后,status是干净的)    $ git stash list //查看保留的状态    $ git stash pop stash@{状态的编号} //恢复工作状态并删除保存工作的状态    $ git stash drop stash@{状态编号}  //删除状态    $ git stash clear //清除所的的工作状态    $ git stash apply stash@{状态编号} //恢复工作状态
原创粉丝点击