资料来源网站: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 branch
3,切换分支
$ 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,保留工作现场
场景:如果你在一个分支工作到一半,要去其它的的分支进行工作,但在这个工作到一半的分支上,你不想提交,因为这样会留下一条“这代码修改到一半还不能用”的没用版本记录。但如果不提交,下次你切换回来你之前的工作就全没了或者覆盖了。怎么办?(这种情况不存在的,系统会让你2选1,要么提交要么保存现场工作才可以去别的分支,哪怕是 $ git checkout -b [分支名] 在这分支再分支,成功的跳过系统的2选1,回来发现系统已经帮你选择保留的选项了。哈哈。还是可以继续之前的工作。)
还是介绍下保留工作现场吧!
$ git stash //保存(完后,status是干净的)
$ git stash list //查看保留的状态
$ git stash pop stash@{状态的编号} //恢复工作状态并删除保存工作的状态
$ git stash drop stash@{状态编号} //删除状态
$ git stash clear //清除所的的工作状态
$ git stash apply stash@{状态编号} //恢复工作状态
git常用命令
最新推荐文章于 2024-08-17 02:18:15 发布